小编use*_*427的帖子

IO字符串列表

我是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],我该怎么做?

io haskell

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

在将控制转移到端点0之前,您是否必须声明接口?

我有一个连接到我的Android设备的游戏控制器,它有1个接口,端点有中断.我知道Android在枚举端点时确实列出了端点0(控制端点),我知道我可以通过任何其他端点发送控制权到端点0.

我的问题是:在进行此控制转移之前,是否需要声明接口(任何接口)?Android框架是否要求您在与端点0通信之前获得对接口的独占访问权限,端点0在技术上不属于任何接口?

usb android

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

春豆接线

我正在学习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)

会有一个正确的问题吗?我的问题是,如何连接它,以便它在一个豆子上使用另一个豆子?还是这不是现实情况/我应该使特定类的属性而不是接口的属性吗?我想我只是难以绕线布线。

java spring dependency-injection javabeans

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

对Haskell中的'$'字符有点困惑

我是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)

我无法理解的是为什么$需要在那里.我已经读过以前的帖子并查了一下,我仍然难以理解这一点.任何帮助将不胜感激.

haskell

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

标签 统计

haskell ×2

android ×1

dependency-injection ×1

io ×1

java ×1

javabeans ×1

spring ×1

usb ×1