我是F#的新手,并没有在任何地方看到如何正确地执行以下操作
let fun1 a b =
match a b with
| a + b > 0 -> fun2
| a + b < 0 -> fun3
Run Code Online (Sandbox Code Playgroud)
我必须使用模式匹配 - 做作业 - 但我不知道如何正确地做到这一点.我以为我可以使用如下元组:
let fun1 (a,b) =
match (a,b) with
| (a,b) when a + b > 0 -> fun2
| (a,b) when a + b < 0 -> fun3
Run Code Online (Sandbox Code Playgroud)
但这也行不通.我该怎么办?
我正在尝试创建一个自动打开Android应用程序的网页,但仅在安装了应用程序的情况下.万一它不应该重定向到另一个网页.
该应用程序已经投入生产,正在正确处理深层链接example://content?id=42.链接的格式无法更改.
1)重定向和超时:
window.location.replace('example://content?id=42');
setTimeout(function() {
window.location.replace = 'http://example.com/content?id=42';
}, 500);
Run Code Online (Sandbox Code Playgroud)
适用于iOS,但对于Android,它会example://立即重定向,因此给了我ERR_UNKNOWN_URL_SCHEME.似乎不适合Android.
2)iframe方法.在rencent Chrome版本中不可能.也似乎不适用于三星浏览器.
3)关联结构与S.browser_fallback_url.效果很好但仅限Chrome.在Opera和三星浏览器中不起作用......除了Chrome 25+之外,其他任何地方都没有.
显然$ data是字符串,我们正在删除满足reg表达式的字符,但是/ [|| FF0-\xF7] ... /?指定了哪些字符?
preg_replace('/[\xF0-\xF7].../', '', $data)
Run Code Online (Sandbox Code Playgroud)
这些角色被替换的意义又是什么?
编辑赏金:具体来说,这试图防止发生什么漏洞?这些数据后来用于mysql查询(非pdo),所以我认为某些注入攻击可能与这些字符有关?或不?我试图在我正在阅读的脚本中理解这行代码背后的逻辑.
我有这样的多重继承:我可以在PHP中使用多于一个类扩展一个类吗?(我们不要讨论这种方法)并希望我的IDE了解继承的类方法和属性.有没有办法用PhpDoc做到这一点?
我使用PHP 5.4 RC5,并通过终端启动服务器
php -S localhost:8000
Run Code Online (Sandbox Code Playgroud)
目前使用Aura.Router,并在根目录下我有index.php文件和代码
<?php
$map = require '/Aura.Router/scripts/instance.php';
$map->add('home', '/');
$map->add(null, '/{:controller}/{:action}/{:id}');
$map->add('read', '/blog/read/{:id}{:format}', [
'params' => [
'id' => '(\d+)',
'format' => '(\.json|\.html)?',
],
'values' => [
'controller' => 'blog',
'action' => 'read',
'format' => '.html',
]
]);
$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$route = $map->match($path, $_SERVER);
if (! $route) {
// no route object was returned
echo "No application route was found for that URI path.";
exit;
}
echo " Controller : " …Run Code Online (Sandbox Code Playgroud)