我是Haskell和FP的新手,所以这个问题可能看起来很愚蠢.
我的main函数中有一行代码
let y = map readFile directoryContents
Run Code Online (Sandbox Code Playgroud)
其中directoryContents的类型[FilePath].这反过来(我认为)使y类型[IO String],所以一个字符串列表 - 每个字符串包含每个文件的内容directoryContents.
我有一个函数写在另一个模块中工作[String],String但我现在不清楚如何调用/使用它们因为y是类型[IO String].有什么指针吗?
编辑:
有人向我建议我要用mapM而不是map,所以:
let y = mapM readFile directoryContents,y现在是类型IO [String],我该怎么做?
我有一个连接到我的Android设备的游戏控制器,它有1个接口,端点有中断.我知道Android在枚举端点时确实列出了端点0(控制端点),我知道我可以通过任何其他端点发送控制权到端点0.
我的问题是:在进行此控制转移之前,是否需要声明接口(任何接口)?Android框架是否要求您在与端点0通信之前获得对接口的独占访问权限,端点0在技术上不属于任何接口?
我正在学习Spring的基础知识,现在我正在研究Beans /接线。这个问题可能没有道理,这只是我在阅读/尝试了Craig Walls的《 Spring into Action》一书中的一些示例后所正在考虑的问题。说有这个界面。
public interface CompactDisc {
void play()
}
Run Code Online (Sandbox Code Playgroud)
我有两个实现此接口的类。
public class HybridTheory implements CompactDisc { }
public class Meteora implements CompactDisc { }
Run Code Online (Sandbox Code Playgroud)
我的配置类使用组件扫描,并从这两个类创建bean。现在,如果我有一个具有CD实例并通过autowired进行连接的测试类
public class myTest {
@Autowired
private CompactDisc cd;
}
Run Code Online (Sandbox Code Playgroud)
会有一个正确的问题吗?我的问题是,如何连接它,以便它在一个豆子上使用另一个豆子?还是这不是现实情况/我应该使特定类的属性而不是接口的属性吗?我想我只是难以绕线布线。
我是Haskell的新手,我正在尝试理解这些基本的代码行.我有一个非常简单的主模块:
main = do
words <- readFile "test.txt"
putStrLn $ reverseCharacters words
Run Code Online (Sandbox Code Playgroud)
其中,reverseCharacters在另一个模块定义,我有:
reverseCharacters :: String -> String
reverseCharacters x = reverse x
Run Code Online (Sandbox Code Playgroud)
我无法理解的是为什么$需要在那里.我已经读过以前的帖子并查了一下,我仍然难以理解这一点.任何帮助将不胜感激.