大概只有 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 测试(){}

$测试 = '测试';
php
本作品采用《CC 协议》,转载必须注明作者和本文链接
为码农摸鱼事业而奋斗
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5

其实全角空格也可以被当作标识符... 比如可以用来做函数名,然后看起来就像:

if ( (true) || false ) echo 'tada';

function  ()
{
    return false;
}

非常具有迷惑性... 其实  (true) 是个函数调用,返回了 false 😂😂😂。

虽然没什么用,但是挺逗的。

其实很多现代语言都支持非 ASCII 字符作为变量名。一般来说除了保留字,其它 UTF-8 字符基本都可以拿来用。

4年前 评论
Epona

这么骚气

4年前 评论

其实全角空格也可以被当作标识符... 比如可以用来做函数名,然后看起来就像:

if ( (true) || false ) echo 'tada';

function  ()
{
    return false;
}

非常具有迷惑性... 其实  (true) 是个函数调用,返回了 false 😂😂😂。

虽然没什么用,但是挺逗的。

其实很多现代语言都支持非 ASCII 字符作为变量名。一般来说除了保留字,其它 UTF-8 字符基本都可以拿来用。

4年前 评论

这是好事啊!以后函数名、变量名全用中文去写

4年前 评论
L学习不停 4年前
zhaiduting (作者) 4年前
lmaster

java 是不是也可以啊?

4年前 评论

:joy:原来还可以这样

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!