Differences

This shows you the differences between two versions of the page.

projektit:argumentti_parametri_return [2018/03/22 18:47]
fireflower created
projektit:argumentti_parametri_return [2018/03/22 18:48] (current)
fireflower [Argumentti-parametrin palautus]
Line 6: Line 6:
 The use of global variables makes software harder to read and understand. Since any code anywhere in the program can change the value of the variable at any time, understanding the use of the variable may entail understanding a large portion of the program. Global variables make separating code into reusable libraries more difficult. They can lead to problems of naming because a global variable defined in one file may conflict with the same name used for a global variable in another file (thus causing linking to fail). A local variable of the same name can shield the global variable from access, again leading to harder-to-understand code. The setting of a global variable can create side effects that are hard to locate and predict. The use of global variables makes it more difficult to isolate units of code for purposes of unit testing; thus they can directly contribute to lowering the quality of the code. The use of global variables makes software harder to read and understand. Since any code anywhere in the program can change the value of the variable at any time, understanding the use of the variable may entail understanding a large portion of the program. Global variables make separating code into reusable libraries more difficult. They can lead to problems of naming because a global variable defined in one file may conflict with the same name used for a global variable in another file (thus causing linking to fail). A local variable of the same name can shield the global variable from access, again leading to harder-to-understand code. The setting of a global variable can create side effects that are hard to locate and predict. The use of global variables makes it more difficult to isolate units of code for purposes of unit testing; thus they can directly contribute to lowering the quality of the code.
  
-==== Argumentti-parametrin palautus ====+==== Argumenttiparametri ja odotettu paluuarvo ====
  
 Argumentti parametrillä annettu arvo odottaa paluuarvoa takaisin, jolloin se luo automaattisesti helpommin luettavan ja ymmärrettävän koodin, ja jota on helpompi testata eristettynä. Se jos sama tehtäisiin globaalilla muuttujalla, niin paluuarvona yleensä olisi void (ei mitään), jolloin koodin lukija voi ymmärtää, että funktiolta ei oleteta paluuarvona mitään, vaikka globaalia parametriä käytiin muuttamassa. Tämän on yksi syy miksi globaalit parametrimuuttujat ovat kiellettyjä tyylioppaissa ja ohjelmointiohjeissa. Argumentti parametrillä annettu arvo odottaa paluuarvoa takaisin, jolloin se luo automaattisesti helpommin luettavan ja ymmärrettävän koodin, ja jota on helpompi testata eristettynä. Se jos sama tehtäisiin globaalilla muuttujalla, niin paluuarvona yleensä olisi void (ei mitään), jolloin koodin lukija voi ymmärtää, että funktiolta ei oleteta paluuarvona mitään, vaikka globaalia parametriä käytiin muuttamassa. Tämän on yksi syy miksi globaalit parametrimuuttujat ovat kiellettyjä tyylioppaissa ja ohjelmointiohjeissa.
  
  
 
projektit/argumentti_parametri_return.txt · Last modified: 2018/03/22 18:48 by fireflower
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki