(defn memberoo [x l]
(conde
[(fresh [a d]
(conso a d l)
(== a x))]
[(fresh [a d]
(conso a d l)
(memberoo x d))]))
为什么public function index()
{
$code = '123456789';
$color = 'Red';
$cars = ['Ford', 'Oddy', 'Tesla'];
$hobbies = ['cricket', 'volleyball', 'swimming'];
return view('posts', compact('code', 'color', 'cars', 'hobbies'));
}
方法使用不带compact
符号的变量名?
答案 0 :(得分:4)
compact方法提取前面的变量的字符串名称。这就是基本PHP的设计。如果您查看有关方法本身的注释,它会有助于描述更多内容:
每个参数可以是包含名称的字符串 变量或变量名数组。该数组可以包含其他 其中的变量名数组;紧凑 递归地处理它。
另一个要点,在PHP 7.3中,PHP中对该方法进行了重大更改-如果在调用compact之前未初始化变量,则该变量将失败。 7.3之前不是这种情况,因此对许多开发人员造成了大量的重构。如果使用<7.3,请注意初始化压缩的var,并计划将来进行升级。