小编812*_*128的帖子

为什么重复在Prelude中定义?

重复定义如下:

repeat :: a -> [a]
repeat x = xs where xs = x:xs
Run Code Online (Sandbox Code Playgroud)

是否有任何理由不使用以下内容?

repeat :: a -> [a]
repeat x = x : repeat x
Run Code Online (Sandbox Code Playgroud)

(很显然,许多Prelude函数有许多等价的定义,但我后面的描述感觉更加明显.我想知道它是否存在性能或样式原因.)

haskell

13
推荐指数
1
解决办法
411
查看次数

为什么我的图像链接有这个奇怪形状的轮廓?

我不介意边界出现,它只是我不喜欢的顶部奇怪的位置.我知道我可以解决这个问题,通过使用完全摆脱边界outline: 0,但我也知道这很糟糕.

HTML设置是

<li>
<a href='..'><img alt='..' src='..'/></a>
<a href='..'>...</a>
</li>
Run Code Online (Sandbox Code Playgroud)

CSS的摘录:

li{
    display: block;
    width: 9em;
    margin-right: 1em;
    height: 12em;
    text-align: center;
}

li img{
    height: 8em;
    display: block;
    margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)

(如果将两者合并为一个,效果类似 <a>.)

我认为这与display: block在图像上使用有关.我在这里转载了这个问题:http://jsfiddle.net/pvd69wce/

奇怪边框的例子

html css

9
推荐指数
1
解决办法
147
查看次数

这个简单的类型定义有什么问题?(期待再多一个论点......)

basic.hs:

areaCircle :: Floating -> Floating
areaCircle r = pi * r * r
Run Code Online (Sandbox Code Playgroud)

命令:

*Main> :l basic.hs 
[1 of 1] Compiling Main             ( Sheet1.hs, interpreted )

Sheet1.hs:2:15:
    Expecting one more argument to `Floating'
    In the type signature for `areaCircle':
      areaCircle :: Floating -> Floating
Failed, modules loaded: none.
Run Code Online (Sandbox Code Playgroud)

我看到areaCircle :: Floating a => a -> a按预期加载.为什么以上版本不被接受?

haskell

8
推荐指数
2
解决办法
9395
查看次数

为什么这个Haskell在扩展时会抱怨ambigous类型?

以下返回True(因为2147483647是素数).

length [f | f <- [2..(floor(sqrt 2147483647))], 2147483647 `mod` f == 0 ] == 0
Run Code Online (Sandbox Code Playgroud)

当我尝试扩展它时,为什么它不起作用?

Prelude> [n | n <- [2..], length [f | f <- [2..(floor(sqrt n))], n `mod` f == 0 ] == 0 ]

<interactive>:1:39:
    Ambiguous type variable `t' in the constraints:
      `RealFrac t' arising from a use of `floor' at <interactive>:1:39-51
      `Integral t' arising from a use of `mod' at <interactive>:1:56-64
      `Floating t' arising from a use of `sqrt' at <interactive>:1:45-50
    Probable fix: add …
Run Code Online (Sandbox Code Playgroud)

haskell types ghci

4
推荐指数
1
解决办法
291
查看次数

逗号之后我不想要空格宽度 - 最佳做法?

我正在创建一个网站,主要标题以固定宽度字体显示(设计师的选择,而不是我的).但是对于包含逗号的标题,这看起来很奇怪 - 逗号后留下了大量的空间.

截图显示问题

所以我想知道如何减少这个空间,让事情看起来更自然.

一个简单的解决方案是我的PHP后端替换逗号的后续出现,后跟一个逗号后跟一个空格的空格(此解决方案有效).但我不是很不情愿 - 它似乎正在把问题解决到错误的地方.例如,如果稍后将字体更改为不是固定宽度的字符会发生什么,但是新开发人员不知道要搜索到后端以删除插入的精简空间?

那么这样做的"正确"方法是什么?

html javascript css fixed-width monospace

4
推荐指数
1
解决办法
418
查看次数

为什么不使用is_null()?

运行CodeSniffer PHP样式测试给了我以下错误:

The use of function is_null() is forbidden    
Squiz.PHP.ForbiddenFunctions.Found
Run Code Online (Sandbox Code Playgroud)

为什么禁止使用is_null()?

php isnull codesniffer

3
推荐指数
1
解决办法
1788
查看次数

为什么vimtutor没有声称匹配现实?

这是vimtutor的引用:

                        Lesson 2.1: DELETION COMMANDS

                       ** Type  dw  to delete a word. **

  1. Press  <ESC>  to make sure you are in Normal mode.

  2. Move the cursor to the line below marked --->.

  3. Move the cursor to the beginning of a word that needs to be deleted.

  4. Type   dw   to make the word disappear.

  NOTE: The letter  d  will appear on the last line of the screen as you type
        it.  Vim is waiting for you to …
Run Code Online (Sandbox Code Playgroud)

vim

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

从哪里开始解析JSON?

如果我将JSON数据存储在名为"data"的字符串中(例如下面的示例),我如何访问特定信息(例如messages->unreadpokes->most_recent)?

{
  "messages": {
    "unread": 0,
    "most_recent": 1300047276
  },
  "pokes": {
    "unread": 0,
    "most_recent": 0
  },
  "shares": {
    "unread": 0,
    "most_recent": 0
  },
  "friend_requests": [],
  "group_invites": [],
  "event_invites": []
}
Run Code Online (Sandbox Code Playgroud)

我喜欢data['messages']['unread']工作的东西- 但当我的数据存储为字符串时,它当然不会!

python json facebook

1
推荐指数
1
解决办法
686
查看次数

是否有任何差异或理由更喜欢这些功能签名之一?

我认为没有任何区别,或者有理由偏爱另一个,但想要检查......

def length(l: List[Any])
def length[T](l: List[T])
Run Code Online (Sandbox Code Playgroud)

types scala type-signature

1
推荐指数
1
解决办法
104
查看次数