Do you know where your variables are? | |
PerlMonks |
Re^5: I'm trying to consolidate my functions into subroutinesby RonW (Parson) |
on May 17, 2017 at 23:48 UTC ( [id://1190512]=note: print w/replies, xml ) | Need Help?? |
I should have worded it "a function or a 'pure' subroutine" as I only meant "pure" to apply to subroutine. By "pure subroutine", I mean it doesn't return a result. (Which necessarily means, to be useful, it has side effects.1) As for subroutines vs functions in C, it's really the absence or presence of a return statement that distinguishes a subroutine from a function. If there is no return statement, nothing will be returned. Many C compilers, if the returned type is not void will complain about the lack of a return statement. Likewise, will complain when a void routine does have a return I chose C because that's one of my 2 main programming languages (the other being Perl). I have passing familiarity with languages that make a more explicit distinction between subroutines and functions, such as Pascal (which another monk mentioned). --- 1A real world example of a useful subroutine is: void Motor(int speed, enum eDIR dir) { ... }Which tells the hardware how fast and which direction to run a motor.
In Section
Seekers of Perl Wisdom
|
|