《Programming Wizards!》Functions
Advertisement
“What happened to your face?”
“Accident during a venture.”
“Well,” he poured two drinks and offered one. “I’m glad you’re safe.”
He took a seat across Vick and accepted it. “We need to get the system we found into the database.”
“Sure, we’ll get that in. Do you know what return type it had?”
“Seemed like a new one. I’m not sure if it was a function or method.”
“Speaking of functions,” he laughed, “I taught my class them today.” He was in the mood to meet his friend with a lighthearted story. Avoiding the reminder the day had set in front of them.
“Oh, yeah?” said Amare, feeling curious about his story. Vick never brought up his class, but for some reason it was different this year, and he too wished to forget about this day. “How’d it go?”
“Well, one of the students asked me if you could return a reference to a value. Then, another one asked if you could return a function. What are these kids? Where are they getting their questions from?”
“Did you teach them about delegates?”
“No way,” he shook his head. “Well, kind of, but that would be jumping way ahead.”
“It’ll get them venturing as soon as possible.”
“Yeah, I’ll teach them about classes soon, then send a request to Control.”
An open document on the desk consisted of code. “Is this the code you showed them?”
float Add(float x1, float x2) { return x1 + x2; }
“Yes, just a simple addition function. Takes two float parameters, returns a single float value. Funny thing is, someone asked if you could make a single function that can take any number of parameters instead of a set amount. And, another student answered that you could use an array for that.”
float Add(float[] x) { float value = 0f; foreach (float v in x) { value += v; } return value; }
“And then, I thought I had to explain what a ‘for each loop’ was, but they guessed that it would enumerate through the entire array. Basically a ‘no condition for loop,’ as one called it.”
Advertisement
“Did they use the word ‘enumerate’ to explain it, too?”
“No way,” he shook his head. “If that were the case, they’d be on an expedition right now.”
“Did they understand return types?”
“I explained to them that in this language, the ‘float’ before the name is its return type. Meaning, the function has to return a float. This could be any other data type, but for this, it was a float. And, when ‘return’ is called, the function stops executing and gives the caller the returned value. And then guess what?”
“What?” He leaned in.
“‘Does the return always need to be at the end?’ he said.”
“Who said?”
He pointed two fingers above his eyes. “The kid with the sharp brows.”
“What kid?”
“This kid,” he said and opened a document that listed pictures of the students alongside their names. “Roy.”
“Roy, what a conscientious kid!”
float AddBelowFive(float[] x) { float value = 0f; foreach (float v in x) { value += v; if (value > 5f) { return -1f; } } return value; }
“So, I explained to them that there can be as many returns in the function, but the function must conclude by returning a float.” He rubbed his eyes to clean the escaping tears, both from the unexpected hilarity and sharp-wittedness. “They actually asked,” he continued, “if you could pass a function as a parameter because the square brackets on the array made it look like a function. They thought if an array can be passed in, maybe a function can be too.”
His spit went flying with his laughter. “A red herring landed them straight into advanced techniques? What did you tell them?“
“I explained to them that a function is like a class. Although, they had no idea what a class was. So, I explained to them that when I write ‘Console.WriteLine,’ the ‘Console’ part is referencing a class. The Console class contains functions within it. One of them is ‘WriteLine.’ I use that function to print text onto the screen. A function—and I probably jumped too ahead—is like a class. By putting parentheses at the end of a function’s name, you are calling it to be executed. It’s like writing the ‘WriteLine,’ but without a name of its own.”
Advertisement
“Did they figure out you can reference functions?”
He smiled as if he were caught. “Yes, yes they did. I told them that a function can be treated like any other variable. That the ‘type’ of a function is made of its return type and parameters. I quickly wrote an example for them.”
float Add(float x1, float x2) { return x1 + x2; } Func add2 = Add;
“I told them that in this language, a ‘Func’ is a type. I didn’t call it a delegate to not convolute the terminology, but yes, a ‘Func’ is a delegate which is a type. We give this Func three parameters, and the last parameter is the return type, whereas all the parameters before that are the parameters for the function. Hence, ‘float, float, float.’ Now, ‘add2’ can be executed like the ‘Add’ function by using parentheses.”
“Observant students!”
“They sure are.” He stood up and they both caught a glimpse of the date upon the desk as its screen went dark. “Anyway, lunch?”
A burrito filled with all sorts of vegetables, and on the opposite, a single sandwich. “Once we figure out where the system leads us, we can finally figure out who the caller is.” He sighed. “How long has it been?”
“Feels like a much longer time, but today marks four years.”
“Remember Dorothy?”
“Yeah, what about her?”
“Right,” he said and began playing with the onions inside the wrap.
Vick said nothing, not wanting to intrude on whatever it was Amare was feeling. He sniffed, and Vick saw the gleam in his eyes and how his thick brows frowned as he darted his head from one end of the cafeteria to the other. Held back those tears from flowing in the middle of the crowd. A dozen seconds passed and he was inclined to break the tension. “You—”
“I—”
“Loved—”
“Loved—”
“Her.”
“Her.”
They looked at each other and faintly smiled simultaneously, just as they had said those words. And, Amare turned away. “What made you think of her?”
“I saw a hand reach out to me through the hole in the sky.”
“Hole in the sky?”
“Yes,” he pointed up. “Above the clouds, from the stars.”
“In the gyroplane? When did it happen?”
“Yesterday, I went up there alone. I tried to reach for her but Rorohiko stopped me. I crashed onto the floor and had glass splinters fly into my face. Then, her light called out to me and I was able to pull myself up.” He paused to look up at the bright lights that were fifteen meters high. “The Cleaner-Lower,” he said. “She made it shine for me.”
The thought of a cleaning robot being his savior made Vick chuckle. “You’re a hopeless romantic.” Amare stared at the lights with a miserable smile, either taking his words seriously or not listening. “I’m kidding,” he said quietly. “Well, now I know what you meant by ‘accident,’” he said louder, trying to divert the situation from prolonged awkwardness.
“You’re eating that sandwich again.”
“Yes,” he said, caught off-guard by the sudden change in tone. “It’s quite delicious.”
“Don’t you ever get bored of it?”
“No. I mean, why change something that’s not broken?”
“To try something new, find something better.”
“I guess, but…”
“But?”
“I’m already eating this.”
“Next time!” he said a bit too loudly and it washed away every wrinkle of sadness from his face. “Next time I’ll prepare a tasty meal for you. How does that sound?”
“Yeah, yeah,” he said softly. “That sounds wonderful.”
Advertisement
- In Serial800 Chapters
Galactic Garbage Station
Su Jing, after the graduation, run up against the wall, discouraged, he returned to his home to adjust the mood. Then he discover that his own backyard had become the Galactic Garbage Station. Every day lots of trash appears, some are from Tomb of God, Battle Through the Heavens, Coiling Dragon, One Piece, Naruto, Bleach, X-Men, Captain America, Iron Man, and other novels, animes, and Marvel universes. As the garbage station owner, Su Jing has to process these trash duty. From the beginning, he thought it’s a hard and unprofitable task, afterwards, he discovered that’s his whole life found the most beautiful cushy job.Thank you for reading novel Galactic Garbage Station @ ReadWebNovels.net
8 462 - In Serial96 Chapters
Legends of Arenia
Arrival: Legends of Arenia Book 1 is now available on Amazon, Apple, Kobo, and Nook! Interested in the Audiobook? Find it on Audible! As for Book 2... new chapters are here! Legends of Arenia: Discovery chapters come out every Monday and Thursday for the rest of Book 2, and at 150k words, it's got some meat to it. Hope you all enjoy the next installment of the Sullivan family's Arenian adventures! The Sullivans are a normal family. But after being transported to the magical world of Arenia, normal isn’t a luxury they can afford. It's just another Thanksgiving for the Sullivans—until the walls disappear and they discover they are being transported to Arenia, a place where game rules are real and their Earthen ability to reincarnate grants them unlimited potential. Or it would, if the celestial administrator in charge of their case hadn't mixed up longitude and latitude and sent the wrong family. Oops. Too bad he already faked their deaths. Now scattered throughout the Arenian wilderness and armed only with their Tomes—books containing all of their skills, accomplishments, and quests—the family members must discover a strength they didn't know they had if they are going to survive long enough to find each other. Note: Contains some profanity and a turkey, but not a profane turkey. Personally, I'm fine with profane turkeys, but if that's where you draw the line, you should know there are none in this book. In fact, I'm going to promise you no profane turkeys for the entire series. That's my gift to you.
8 122 - In Serial20 Chapters
A Magic Sniper in Another World
Zack Blake, a boy of contradictions. Stupidly smart, selfishly selfless and responsively reckless. How will he fare up in a world where he doesn't belong? Caught in the crossfires of a conspiracy, follow his adventures as he tries to save the two worlds he holds most dear. Above is a new, shorter synopsis whilebelow is the original one. Zack Blake. A normal high school student, was leisurely studying in his classroom. Or that was what's supposed to happen if he was normal. He was the son of a Major Genral and became a Special Lieutenant at the age of 17 and saved his school from terrorists, only to die due to a bullet wound. When he awoke. Yes. Awoke. He was in a completely white space and saw a white haired girl looking at him. "Hello, Zack. I'm an Overseer named Alia. And welcome to my realm" Given a choice to die as is or be sent into another world, what will he do? Watch over Zack as he tries to survive and enjoy a world of swords and magic full of action, mystery and adventure by battling demons, humans and even Gods. Constructive Criticism is accepted. I wish to improve my writing, and this story would be the first novel i've ever written... Updates will be posted very erratically. If you will rate this story less than 3 stars, please do leave a review so I will know what the problem was in the story. Cover art is not mine and I found it here. If the artist wants it taken down, I shall comply. Hiatus until summer kicks in. It's a bit of a mess right now. Also,please check out my other fiction, Alice in Magicland. AIML will be active since it's much easier to write than this novel.
8 104 - In Serial6 Chapters
Truck-chan VS. Reincarnation
Look both ways when you cross the street, because Truck-kun is coming to give you a treat. A dangerous death, and little offbeat reincarnation. Prepare to meet, your maker. Truck-kun is your delivery taker.
8 153 - In Serial6 Chapters
The Misty Gloam
Once a month the mists of the Gloamwood spread outward covering the nearby wildlands and it's inhabitants. It is an unnatural ethereal mist that steals the breath and sight of living creatures leaving a curse-like Mark on it's victims who slowly lose their mind and self to hallucinations before falling into a coma. On the outskirts of the Gloamwood lies a small village named Briarhaven. Working as a small time hunter trapper Vance Melier and his younger brother Avar eke out a humble living. During a year of erratic mists appearing without warning Avar becomes Marked when his spirit candle burns out. Now Vance must brave the Gloamwood to break the Mark on his brother before the mists return to take him. ------------------------------------------------------------------------------------------------------------------------------------------- Author Note: This is my first 'book' or attempt at writing a story so please don't tease me. I've always been a voracious reader but never worked up the courage or confidence to write a story and I still don't kind of but now I'm here to work on my writing chops. Intended to be a short story but we'll see how it pans out feel free to leave some writing tips or helpful criticism. Hope you enjoy.
8 126 - In Serial32 Chapters
Genesis
This is a world where our greatest minds decided to fix the energy problem. It was called Project Zenith: a machine designed to draw energy from the stars and bring immeasurable power. However, on its opening day on new years, it was called by a very different name. Genesis as the machine malfunctioned and the energies were released across the planet. 1.5 billion people died that day but the remaining 45% of the population became...different. Some could shoot energy from their hands, lift buildings and others could turn water into wine. The creator of this cataclysmic event survived and decided that she would turn her greatest tragedy into triumph. She recruited 7 extraordinary individuals to become champions of the planet and bring humanity back from the brink. The world we know is over. All there's left is a world gone mad.
8 251

