大概只有 PHP 的语法能够做到如此生动形象
项目需要用到正态分布,所以找了个php的math包,简单看了下源码,发现了些亮点
下面是一个求正态分布概率密度的方法,变量声明中就体现了计算方法
/**
* Probability density function
*
* 1
* f(x|μ,σ) = ----- ℯ^−⟮x − μ⟯²∕2σ²
* σ√⟮2π⟯
*
* @param float $x random variable
*
* @return float f(x|μ,σ)
*/
public function pdf(float $x): float
{
Support::checkLimits(self::SUPPORT_LIMITS, ['x' => $x]);
$μ = $this->μ;
$σ = $this->σ;
$π = \M_PI;
$σ√⟮2π⟯ = $σ * sqrt(2 * $π);
$⟮x − μ⟯²∕2σ² = pow(($x - $μ), 2) / (2 * $σ**2);
$ℯ^−⟮x − μ⟯²∕2σ² = exp(-$⟮x − μ⟯²∕2σ²);
return ( 1 / $σ√⟮2π⟯ ) * $ℯ^−⟮x − μ⟯²∕2σ²;
}
这是比较冷门的知识点
一般编程语言只支持在代码中使用ascii字符,但是php的变量和函数是可以使用unicode的,所以下面的语法也是允许的
functiono 测试(){}
$测试 = '测试';
本作品采用《CC 协议》,转载必须注明作者和本文链接
高认可度评论:
其实全角空格也可以被当作标识符... 比如可以用来做函数名,然后看起来就像:
非常具有迷惑性... 其实
(true)
是个函数调用,返回了false
😂😂😂。虽然没什么用,但是挺逗的。
其实很多现代语言都支持非 ASCII 字符作为变量名。一般来说除了保留字,其它 UTF-8 字符基本都可以拿来用。
这么骚气
其实全角空格也可以被当作标识符... 比如可以用来做函数名,然后看起来就像:
非常具有迷惑性... 其实
(true)
是个函数调用,返回了false
😂😂😂。虽然没什么用,但是挺逗的。
其实很多现代语言都支持非 ASCII 字符作为变量名。一般来说除了保留字,其它 UTF-8 字符基本都可以拿来用。
这是好事啊!以后函数名、变量名全用中文去写
java 是不是也可以啊?
:joy:原来还可以这样