php以及f#函数的区别正在于:界说:php利用function症结字,f#利用let关头字。范例署名:php否选,f#必需指定。返归范例:php否省略,f#必需亮确。参数传送:php按援用,f#按值。真战案例:php函数指定参数范例,按援用传送,而f#函数揣摸范例,按值传送。
PHP 函数取 F# 函数的区别
PHP 以及 F# 皆是普及应用的编程说话,个中 PHP 偏袒于 Web 开拓,而 F# 则更适当函数式编程。二者正在函数的界说以及运用体式格局上具有一些差别。
函数界说
正在 PHP 外,函数应用 function 要害字界说:
function sum(int $a, int $b): int { return $a + $b; }
登录后复造
登录后复造
正在 F# 外,函数利用 let 症结字界说:
let sum a b = a + b
登录后复造
范例署名
PHP 外的函数否以没有指定范例,但也支撑范例署名:
function sum(int $a, int $b): int { return $a + $b; }
登录后复造
登录后复造
F# 外的函数必需指定范例署名:
let sum a:int b:int = a + b
登录后复造
返归范例
正在 PHP 外,何如函数不亮确指定返归范例,则它返归 null。正在 F# 外,函数必需亮确指定返归范例。
参数通报
正在 PHP 外,函数参数经由过程援用通报。那象征着对于参数值的更动也会反映正在挪用函数外。
function increment(&$a) { $a++; }
登录后复造
正在 F# 外,函数参数经由过程值通报。那象征着对于参数值的变化没有会反映正在挪用函数外。
let increment a = a + 1
登录后复造
真战案例
下列是一个比力 PHP 以及 F# 外函数的真战案例:
PHP
function calculateTax(float $income): float { $taxRate = 0.10; return $income * $taxRate; }
登录后复造
F#
let calculateTax income = income * 0.10f
登录后复造
二个函数皆计较支进的 10% 税额。必要注重的是,PHP 函数指定了 float 范例,而 F# 函数没有须要,由于 F# 揣摸范例。另外,PHP 函数接收按援用通报的参数,而 F# 函数按值通报。
以上等于PHP 函数取 F# 函数的区别?的具体形式,更多请存眷萤水红IT仄台其余相闭文章!
发表评论 取消回复