是否有一个标准程序可以用来查明我是在i386还是x86,32位或64位机器上?我在Unix机器上.
我无法从命令行访问Coda.我安装了"命令行coda"插件,验证我的安装位置正确,但我仍然可以访问Coda.Coda位于我的"Applications"文件夹中,该文件夹是插件的默认位置.
有人有这个问题吗?有小费吗?在他们的网站上,建议您更改路径.
export CODEPATH=/Applications/Coda.app
Run Code Online (Sandbox Code Playgroud)
所以我在.bash_profile中包含了上面这一行并没有帮助.
$ Coda -v
-bash: Coda: command not found
Run Code Online (Sandbox Code Playgroud)
感谢您提供的任何指示.
我读了这个答案,这听起来像评估共享值时,只评估一次,然后存储结果.例如:
x = 2 + 2
y = 2 + x
z = 3 + x
Run Code Online (Sandbox Code Playgroud)
在这里,x被评估一次,然后存储为4,并且永远不会再次评估?至少这是我的假设.我的代码有一个值,每次引用时都会重新计算.这是纯粹的价值.什么时候会发生这种情况,我怎样才能强制Haskell在计算出值后记住它?
例:
x = [1, 1, 2]
count = fst $ getCounts x
Run Code Online (Sandbox Code Playgroud)
在这里,count每次引用时都会进行评估.
当我使用fmap一个值时,它基本上"取消装箱"该值,将函数应用于它,并将其备份.
例如:
-- returns Just 8
fmap (+3) (Just 5)
Run Code Online (Sandbox Code Playgroud)
有没有任何功能可以给我带来价值而无需重新装箱?
-- returns 8
fmap_2 (+3) (Just 5)
Run Code Online (Sandbox Code Playgroud)
当然,我不知道这对于数组是如何工作的,但对于初学者来说,它对Eithers和Maybes 很有用.我也可以用它轻松混合Monads:
-- myfunc :: Maybe Int
-- if myfunc returned a Just, show it and then print it. Otherwise, print 'Nothing'.
putStrLn . fmap show $ myfunc
Run Code Online (Sandbox Code Playgroud)
或者还有另一种混合Monads的标准方法吗?
是否有可能使List的Monad实例像这样工作?
foo = do
[1]
[2]
[3]
main = print foo -- prints [1,2,3]
Run Code Online (Sandbox Code Playgroud)
为了使这个工作,我需要一个约束,每个数组具有相同的类型:[Int].
以下是我的规格:OS X Tiger Perl 5.8使用捆绑了ActiveTcl v8.5的Tkx
我已经使用PAR/pp成功创建了具有上述配置的独立应用程序,但它不是一个完全令人满意的解决方案:
是否有其他途径可以绕过这些问题?
这是代码:
a = [1,2,3,4]
b = {}
b[1] = 10
b[2] = 8
b[3] = 7
b[4] = 5
print max(a,key=lambda w: b[w])
Run Code Online (Sandbox Code Playgroud)
打印出来1.
我不明白max(a,key=lambda w: b[w])在这里如何评估; 我猜测a中的每个值,它找到相应的值b [i] by
但那为什么它打印出1而不是11?或者为什么不打印10,因为那真的是最大数量?
假设我有两个这样的函数:
food :: Eatable a => String -> a
food animalType = getAnimal animalType
getAnimal :: Eatable a => String -> a
getAnimal "cat" = Cat
getAnimal "dog" = Dog
Run Code Online (Sandbox Code Playgroud)
哪里Cat和Dog都是Eatables.
所以我可以像这样调用食物功能:
let cat = food "cat" :: Cat
Run Code Online (Sandbox Code Playgroud)
但是那里的字符串似乎是多余的.有没有办法将其改为:
let cat = food :: Cat
Run Code Online (Sandbox Code Playgroud) 我正在使用我正在编写的chrome扩展中的内容脚本.我包含geolocation在我的权限列表中,但在每个网页上,我仍然会被问到是否要分享我的位置.
我想如果我geolocation在权限列表中设置,我会避免这种情况吗?这是我的相关代码manifest.json:
"permissions": ["geolocation"],
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["main.js"]
}
]
Run Code Online (Sandbox Code Playgroud)
以及我如何使用它:
navigator.geolocation.getCurrentPosition(function(position) {
console.log("latitude=" + position.coords.latitude +
", longitude=" + position.coords.longitude);
});
Run Code Online (Sandbox Code Playgroud) javascript geolocation google-chrome-extension content-script
假设我有一个这样的数组: [1, 2, 3, 4]
如何使用镜头包仅修改偶数值?我正在寻找类似的东西:
filterLens even (+10) $ [1, 2, 3, 4]
=> [1, 12, 3, 14]
Run Code Online (Sandbox Code Playgroud) haskell ×5
command-line ×2
coda ×1
geolocation ×1
haskell-lens ×1
javascript ×1
lambda ×1
max ×1
par ×1
perl ×1
python ×1
tkx ×1
unix ×1