<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.karljones.com/index.php?action=history&amp;feed=atom&amp;title=Call_by_value</id>
		<title>Call by value - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.karljones.com/index.php?action=history&amp;feed=atom&amp;title=Call_by_value"/>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=Call_by_value&amp;action=history"/>
		<updated>2026-10-23T16:36:57Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>http://wiki.karljones.com/index.php?title=Call_by_value&amp;diff=18836&amp;oldid=prev</id>
		<title>Karl Jones: Created page with &quot;In computer programming,'''Call by value''' (also referred to as '''pass by value''') an evaluation strategy in which the argument...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=Call_by_value&amp;diff=18836&amp;oldid=prev"/>
				<updated>2016-09-24T23:29:20Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;In &lt;a href=&quot;/index.php/Computer_programming&quot; title=&quot;Computer programming&quot;&gt;computer programming&lt;/a&gt;,&amp;#039;&amp;#039;&amp;#039;Call by value&amp;#039;&amp;#039;&amp;#039; (also referred to as &amp;#039;&amp;#039;&amp;#039;pass by value&amp;#039;&amp;#039;&amp;#039;) an &lt;a href=&quot;/index.php?title=Evaluation_strategy&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Evaluation strategy (page does not exist)&quot;&gt;evaluation strategy&lt;/a&gt; in which the &lt;a href=&quot;/index.php/Parameter_(computer_programming)&quot; title=&quot;Parameter (computer programming)&quot;&gt;argument&lt;/a&gt;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In [[computer programming]],'''Call by value''' (also referred to as '''pass by value''') an [[evaluation strategy]] in which the [[Parameter (computer programming)|argument]] expression is evaluated, and the resulting [[Value (computer science)|value]] is bound to the corresponding variable in the function (frequently by copying the value into a new memory region). &lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
If the function or procedure is able to assign values to its parameters, only its local copy is assigned—that is, anything passed into a function call is unchanged in the caller's scope when the function returns.&lt;br /&gt;
&lt;br /&gt;
Call by value is not a single evaluation strategy, but rather the family of evaluation strategies in which a function's argument is evaluated before being passed to the function. While many programming languages (such as Common Lisp, Eiffel and Java) that use call by value evaluate function arguments left-to-right, some evaluate functions and their arguments right-to-left, and others (such as Scheme, OCaml and C) leave the order unspecified.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Beta normal form]]&lt;br /&gt;
* [[Call by reference]]&lt;br /&gt;
* [[Comparison of programming languages]]&lt;br /&gt;
* [[Eval()]]&lt;br /&gt;
* [[Evaluation strategy]]&lt;br /&gt;
* [[Lambda calculus]]&lt;br /&gt;
* [[Parameter (computer programming)]]&lt;br /&gt;
* [[Variable (computer science)]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Evaluation_strategy Evaluation strategy] @ Wikipedia&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer programming]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	</feed>