小编Ral*_*lph的帖子

在Haskell中将Data.Text转换为Int

另一个问题中,其中一条评论说," [Data.]Text正在成为事实上的文本实现.String由于遗留原因和简单的事情仍然存在,但对于你应该使用的严肃的文本操作Text."

将a转换为a的最简单方法Data.TextInt什么?read将无法正常工作,因为该read功能总是需要一个String.

我能想到的最好的是:

let fortyTwo = Data.Text.pack "42"
read $ Data.Text.unpack fortyTwo :: Int
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

string haskell type-conversion

23
推荐指数
2
解决办法
7518
查看次数

在Powershell中将文件重命名为小写

我试图使用Powershell 2.0递归重命名一堆文件.目录结构如下所示:

Leaflets
+ HTML
  - File1
  - File2
  ...
+ HTMLICONS
  + IMAGES
    - Image1
    - Image2
  - File1
  - File2
  ...
+ RTF
  - File1
  - File2
  ...
+ SGML
  - File1
  - File2
  ...
Run Code Online (Sandbox Code Playgroud)

我使用以下命令:

get-childitem Leaflets -recurse | rename -newname { $_.name.ToLower() }
Run Code Online (Sandbox Code Playgroud)

它似乎重命名文件,但抱怨子目录:

Rename-Item : Source and destination path must be different.
Run Code Online (Sandbox Code Playgroud)

我每月使用robocopy重新加载数据,但目录不会更改,因此我可以手动重命名.有没有办法get-children跳过子目录(比如find Leaflets -type f ...)?

谢谢.

更新:似乎问题是文件已经全部小写.我尝试将命令更改为:

get-childitem Leaflets -recurse | if ($_.name -ne $_name.ToLower()) rename -newname { …
Run Code Online (Sandbox Code Playgroud)

powershell rename recursive-descent

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

Clojure:从匿名函数返回一个向量

我写了一个小的匿名函数用于map调用.该函数返回一个包含SQL结果集查询中的列名和列值的向量.

这是函数(输入是列名):

(fn [name] [(keyword name) (.getObject resultset name)])
Run Code Online (Sandbox Code Playgroud)

这工作正常,但是当我尝试使用匿名函数的"简化"版本时,我收到一个错误:

#([(keyword %) (.getObject resultset %)])

java.lang.IllegalArgumentException: Wrong number of args (0) passed to: PersistentVector
Run Code Online (Sandbox Code Playgroud)

这是map电话:

(into {} (map (fn [name] [(keyword name) (.getObject resultset name)]) column-names))
Run Code Online (Sandbox Code Playgroud)

是否可以使用此功能的简化语法?如果是这样,怎么样?

谢谢.

clojure anonymous-function

21
推荐指数
3
解决办法
5629
查看次数

Scala带尾随空格

Scala String方法(在类中StringOps)stripMargin从多行的每一行中删除前导空格,String直到并包括pipe(|)字符(或其他指定的分隔符).

是否有一个等效的方法来从每行删除尾随空格?

我快速浏览了Scaladocs,但找不到一个.

string scala

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

Haskell在编译时是否连接了字符串文字?

Haskell 2010是否保证在编译时连接字符串文字?

如果我有

"This is a " ++
"very long String that " ++
"spans several lines"
Run Code Online (Sandbox Code Playgroud)

编译器会将其视为

"This is a very long String that spans several lines"
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我想保持我的源行长度不超过80个字符,但我不想引入运行时效率低下.

haskell concatenation string-literals

21
推荐指数
3
解决办法
9186
查看次数

在Scala文档中搜索#::

我试图找到Scala运算符方法的文档#::.我相信它是在Stream类中定义的,因为我发现使用它的一个例子.

我的问题并不特别针对这种方法(虽然我想知道文档的位置),但是如何一般地搜索Scala文档.我尝试进入#::文档页面左上角的搜索框(2.8.1),但没有找到任何内容.

search scala scaladoc

19
推荐指数
3
解决办法
1266
查看次数

Clojure应用程序启动性能

我在Clojure中编写了一些小的实用程序应用程序,我使用Maven和maven-shade-plugin编译成自包含的可执行JAR文件("uberjars").这些uberjars包含clojure.jar的解压缩版本以及应用程序所依赖的其他库(即:commons-cli).它们很方便,因为我可以将它们发送给客户而无需客户安装Clojure(所有客户都已经安装了JRE).

我发现Clojure应用程序需要几秒钟才能启动,而用Java编写的类似应用程序在相同的机器上以秒为单位启动(例如,显示使用消息的时间).

我怀疑这是因为Clojure正在编译clojure.core库中的一些代码,因为clojure.jar .clj文件中有源代码(文件).

有没有办法预编译这个源代码?可以采取其他措施来加速启动性能吗?我听到客户抱怨启动需要多长时间(他们不知道或不关心应用程序是用Clojure,Java还是Foobar编写的).

performance clojure startup

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

ios7中的游标可见性问题

只需创建一个UITextFieldin ios7 SDK但是当我输入一些输入时,会显示文本UItextField但不显示 光标.

关于可能出现什么问题的任何线索?

cursor uitextfield ios7

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

使用map/reduce在Clojure中实现fibonacci

是否有可能有效地使用Clojure中的斐波那契系列reduce?"累加器"包含什么?

我想它一定是懒惰的.显而易见的是如何使用递归或循环/重复.

reduce clojure fibonacci

17
推荐指数
2
解决办法
2536
查看次数

使用Clojure对Java进行单元测试

让组织接受备用JVM语言的方法之一是首先使用它来对Java代码进行单元测试 - "老板,我只是要在XXX中编写一些单元测试.它永远不会投入生产. "

在Clojure中有没有这方面的教程?

我刚开始使用Scala来测试Java REST服务器.在Scala中编写测试允许我嵌入预期的XML输出,使用文字List对象模拟数据库调用等,更不用说特征使得很容易抽象出测试的公共代码.

unit-testing clojure

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