小编Vla*_*ala的帖子

如何从命令行中找出计算机的架构?

是否有一个标准程序可以用来查明我是在i386还是x86,32位或64位机器上?我在Unix机器上.

unix command-line computer-architecture

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

无法从命令行访问Coda应用程序

我无法从命令行访问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)

感谢您提供的任何指示.

command-line coda

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

在Haskell中多次(不必要地)评估共享值

我读了这个答案,这听起来像评估共享值时,只评估一次,然后存储结果.例如:

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每次引用时都会进行评估.

haskell

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

Haskell中的通用'解包'功能?

当我使用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的标准方法吗?

haskell

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

列出追加元素的monad实例

是否有可能使List的Monad实例像这样工作?

foo = do
  [1]
  [2]
  [3]

main = print foo -- prints [1,2,3]
Run Code Online (Sandbox Code Playgroud)

为了使这个工作,我需要一个约束,每个数组具有相同的类型:[Int].

haskell

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

尝试从使用tkx(Tcl/tk)的Perl脚本创建独立应用程序

以下是我的规格:OS X Tiger Perl 5.8使用捆绑了ActiveTcl v8.5的Tkx

我已经使用PAR/pp成功创建了具有上述配置的独立应用程序,但它不是一个完全令人满意的解决方案:

  • 仍然需要安装Tcl/Tk
  • 在带有默认菜单的Tcl/Tk窗口中打开
  • 每次运行应用程序时都会打开终端

是否有其他途径可以绕过这些问题?

perl par tkx

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

Python中的max()表达式如何工作?

这是代码:

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. 将当前值i保存为lambda函数中的w
  2. 从b [i]中获取相应的值并将其存储在密钥中.

但那为什么它打印出1而不是11?或者为什么不打印10,因为那真的是最大数量?

python lambda max

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

有没有办法在此函数中删除类型的冗余?

假设我有两个这样的函数:

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)

哪里CatDog都是Eatables.

所以我可以像这样调用食物功能:

let cat = food "cat" :: Cat
Run Code Online (Sandbox Code Playgroud)

但是那里的字符串似乎是多余的.有没有办法将其改为:

let cat = food :: Cat
Run Code Online (Sandbox Code Playgroud)

haskell

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

我在清单中设置了地理位置权限,但每个页面仍然要求共享位置

我正在使用我正在编写的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

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

使用镜头修改所有偶数​​值

假设我有一个这样的数组: [1, 2, 3, 4]

如何使用镜头包仅修改偶数值?我正在寻找类似的东西:

filterLens even (+10) $ [1, 2, 3, 4]
=> [1, 12, 3, 14]
Run Code Online (Sandbox Code Playgroud)

haskell haskell-lens

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