yego.me
💡 Stop wasting time. Read Youtube instead of watch. Download Chrome Extension

Perl Lesson 2


3m read
·Nov 3, 2024

Processing might take a few minutes. Refresh later.

Hey guys, this is Mids, and on with Perl lesson two. This is the last Perl lesson I'm going to do, and I'm going to rush through it because right now I know that a bunch of you who are watching the summer agenda are just dying to get to Objective C, and you don't want to have to sit through Java next.

So, I'm still going to do all the Java lessons in the same order, but I'm going to start making the videos faster so that way you guys can get to Objective C quicker. This is just another Perl lesson, and it's going to be the last Perl lesson. I'm not really focusing on Perl since I know all of you are just dying to go to Objective C.

So first of all, here's what we're going to do in this Perl lesson: we're going to get a string from the console, we're going to check and see what it is, and then we're going to loop it 10 times and we're going to print whatever they type in back out to the console.

So we're going to open Terminal because we make all Perl apps with Terminal. So I'm going to see you to my desktop. I'm going to V or VI or Nano, and by the way, you should have watched our other terminal lessons before watching this one, so just search "terminal lesson one" on our channel.

Okay, so I'm going to VI input.pl. So now we do the code that we always put at the beginning of every Perl script: #!/usr/bin/perl. Now inside this code, we're going to do a few things. We're going to, like I said, do a loop. So I'm going to say $i = 0; Semicolon. On the next line, I'm going to say while ($i < 10) {. This code right here is going to run while the number $i is less than 10.

Right now it's zero, so what we're going to do at the end of this code every time is we're going to say $i++; and that adds one to the integer $i. So this is going to run technically 10 times because when it's nine, it'll run, and when it's ten, it won't run, and it'll go to the next code after this closing curly brace.

So right in here, I'm going to say print "Enter directory to read: "; Okay, and we're going to say $dir = <STDIN>; So we're reading a line from standard input. Now we're going to do chomp($dir); so we're getting this input from the console.

Now, here's what we're going to do with it, it's magic. We're going to do system("ls $dir");. So system is a new thing; system actually runs a command in Terminal basically. So ls $dir is going to just display the listing.

Now I'm going to say if ($dir eq "/") { and here's the interesting thing: when you're comparing two integers, use ==, and when you're comparing a string to something, use eq. So this is where it's special. If $dir eq "/", then I'm going to use the curly braces again, I'm going to say print "Nice, you're viewing /";.

So it's going to run a command in Terminal. If they type /, it's going to print "Nice, you're viewing /" and it's going to ask them for a directory to read, and it'll do this 10 times. Then after that, it's going to say "10 is up. Goodbye";.

So now we're going to run this. So I'm going to say perl input.pl. So, enter directory to read: first I'll type /users. Okay, next I'll type /, and it'll say, "Nice, you're viewing /."

So this is our reading program. So I'll just do it a few more times, and it'll say "10 is up. Goodbye." Okay, so this is our Perl script. It's very not limited, so if you really wanted to learn Perl, this is not where you're going to go.

I was just using Perl as an example so that way when you do PHP later on, you'll be familiar with it. But those of you who want to rush through to get right to Objective C, so I'm only doing two Perl lessons, and this is very cut back. I have three other Perl lessons that weren't quite as g...

More Articles

View All
Ramen VR (S19) - YC Tech Talks: Gaming 2020 (November 9th, 2020)
Uh, hi everyone. I’m Andy. I’m one of the co-founders at Ramen VR, and Lauren and I are my other co-founder working on Zenith, a massively multiplayer online world. Zenith is kind of like Dark Souls meets World of Warcraft in that it combines adrenaline …
Using right triangle ratios to approximate angle measure | High school geometry | Khan Academy
We’re told here are the approximate ratios for angle measures: 25 degrees, 35 degrees, and 45 degrees. So, what they’re saying here is if you were to take the adjacent leg length over the hypotenuse leg length for a 25-degree angle, it would be a ratio o…
7 Stoic Ways to Escape the Chains of the World
The word ‘system’ in the context of this video doesn’t refer to a specific political, cultural, or religious system. It relates to what seems to underlie it all, what brings about a plethora of human behaviors and mental states like anger and anxiety, nam…
We Worry About Problems We Don't Even Have | Eastern Philosophy
Two people attend a house party, where they socialize with the same guests, drink from the same beer tap, and are exposed to the same music and atmosphere. They decide to share a taxi and drive home when the party is over as they live closely together. “…
$0 DOWN MORTGAGES ARE BACK (Get Paid To Buy A Home)
What’s up you guys? It’s Graham here, and the housing market is about to explode. That’s right! In the middle of record-high prices, record-high mortgage rates, and record-low inventory, a brand new proposal was just announced that would give first-time h…
360° Wingwalker - Part 2 | National Geographic
[Music] You know how sometimes you’re kind of the geek in class at school, and everybody’s always kind of bumping you around and pushing you around? You feel kind of dejected and alone. And then when you get into the lab, you’re just exploding all over th…