小编Buz*_*uzu的帖子

为什么Vim会在文件末尾添加一个新行?

我经常使用wordpress,有时我会暂时更改wordpress核心文件,以便了解发生了什么,特别是在调试时.今天我有点意外.当我准备将我的更改提交到我的git存储库时,我注意到它将git status一个wordpress'文件标记为没有为提交暂存.我记得在关闭它之前我已经将所做的所有更改还原到该文件中,因此我决定使用diff以查看已更改的内容.我将项目中的文件与我保存在下载目录中的wordpress副本上的文件进行了比较.事实证明文件在最后有所不同.diff表示原始文件末尾缺少换行符:

1724c1724
< }
\ No newline at end of file
---
> }
Run Code Online (Sandbox Code Playgroud)

我从来没有触及那条线.我在大文件中间某处所做的更改.这让我认为vim在文件末尾添加了换行符.为什么会这样?

vim diff newline

37
推荐指数
3
解决办法
2万
查看次数

几个共享相同名称的复选框

根据w3c"表单中的几个复选框可以共享相同的控件名称.因此,例如,复选框允许用户为同一属性选择多个值." 但是,如果这样做,PHP将只采用最后一个值.例如:

<?php
if ($_POST) {
echo "<pre>";
print_R($_POST);
echo "</pre>";
}
?>
<form action="" method = "post">
<input type="checkbox" name="pet" value="dog" />Dog<br />
<input type="checkbox" name="pet" value="Cat" />Cat<br />
<input type="checkbox" name="pet" value="bird" />bird<br />
<input type="checkbox" name="pet" value="iguana" />iguana<br />
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

如果您提交该表单,您将看到只会设置最后一个显示的复选框.浏览器将它们全部发送,但它们会相互覆盖.因此,将相同名称设置为多个复选框可能会导致问题.它总是这样吗?我似乎记得实际上可以将所有值作为数组发送.

我知道你可以在名称的末尾添加一个[]来创建一个值数组:

<?php
if ($_POST) {
echo "<pre>";
print_R($_POST);
echo "</pre>";
}
?>
<form action="" method = "post">
<input type="checkbox" name="pet[]" value="dog" />Dog<br />
<input type="checkbox" name="pet[]" value="Cat" />Cat<br />
<input type="checkbox" name="pet[]" value="bird" …
Run Code Online (Sandbox Code Playgroud)

html php forms checkboxlist

12
推荐指数
1
解决办法
2万
查看次数

为什么没有>> Haskell中只有3个什么都没有?

>>Haskell中函数的签名是这样的:

(>>) :: m a -> m b -> m b
Run Code Online (Sandbox Code Playgroud)

默认实现是:

x >> y = x >>= \_ -> y
Run Code Online (Sandbox Code Playgroud)

由此,我理解该>>函数总是返回其正确的参数,而不管左边的值.lambda甚至不关心左参数(x)的值是什么.那么,为什么Nothing >> Just 3等于Nothing?它不应该只是返回Just 3,因为那是右边的论证的价值吗?

我知道当与a相关联时,任何Just值都将返回Nothing,Nothing但在这种情况下,Nothing甚至不被lambda捕获.我错过了什么?

奖金问题,>>=被称为绑定.什么>>叫?

谢谢.

monads haskell

7
推荐指数
2
解决办法
374
查看次数

标签 统计

checkboxlist ×1

diff ×1

forms ×1

haskell ×1

html ×1

monads ×1

newline ×1

php ×1

vim ×1