小编Pie*_*rre的帖子

为什么emacs中没有代码折叠?

关于如何在emacs中获取代码折叠有几个问题,而不必在评论中添加任何特殊字符,如"标记".有人说"没有完美的解决方案".
似乎可以通过解析正在编写的程序的源来查找匹配的括号或括号,或者基于缩进来完成它.您还可以使用使用不同方法的脚本组合.
那么为什么人们普遍认为没有"完美"和直接的方式在emac中获得代码折叠?emacs或其体系结构中是否存在某些难以编程的内容?如果这很容易,经过这么多年聪明的人使用emacs你会认为有人会写它.

emacs folding

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

使用函数式编程语言进行Web开发的状态

我正在考虑放弃Ruby on Rails用于我的web开发宠物项目和使用函数式编程语言(有或没有框架).
并不是说RoR有什么问题,但我只是想学习别的东西,这似乎是学习函数式编程的好方法.
我知道一些框架(Lift for Scala和Seaside for Smalltalk),我知道还有与Web相关的Haskell库.最后,我想一切都可以从头开始编写.
我假设这些框架/库中缺少最多的RoR高级功能,我希望不得不处理更多的低级问题,这将使开发过程变得更慢,也可能更复杂.
尽管如此,这些选择之间必须有一条更容易的道路.
你能分享一下你的经验和建议吗?

谢谢.

functional-programming

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

Clojure:缓冲读取器for循环

我有一个我想在Clojure中处理的大文本文件.
我需要一次处理2行.

我决定使用for循环,所以我可以使用以下绑定为每个传递拉2行(rdr是我的读者):

[[line-a line-b] (partition 2 (line-seq rdr))]
Run Code Online (Sandbox Code Playgroud)

(我有兴趣了解每个循环迭代获得2行的其他方法,但这不是我的问题).

当试图让循环工作时(使用更简单的绑定进行这些测试),我看到以下无法解释的行为:

为什么

(with-open [rdr (reader "path/to/file")]  
    (for [line (line-seq rdr)]  
          line))  
Run Code Online (Sandbox Code Playgroud)

触发Stream关闭的异常

(with-open [rdr (reader "path/to/file")]  
    (doseq [line (line-seq rdr)]  
        (println line)))
Run Code Online (Sandbox Code Playgroud)

作品?

clojure

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

如何跨多个应用程序管理 Azure AD 应用程序角色

假设我是 10 个不同团队的经理,这些团队创建定义为使用应用程序角色的 AAD 应用程序的服务。是否有任何工具可以帮助管理每个服务定义的应用程序角色集,或者是否必须使用 REST 接口或 PowerShell 将其组合在一起?

azure-active-directory

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

java:同时需要身份和平等

我有一个java项目,我需要两个身份比较(2个引用相同)和相等比较(两个对象包含相同的数据).
我的解决方案是不重写equals/hashcode,并向我的对象添加isEqual方法.
有没有更好的模式来处理这种情况?

编辑:
以下是有关此特殊需求的更多信息.

默认情况下,我们有:

  • equals 执行身份检查(==)
  • contains正在实施equals,因此使用==

但对于我的用法,我想要:

  • equals 执行相等检查(对象包含相同的数据)
  • contains 用==继续实现

我不能同时拥有两个,所以一个解决方案是实现我自己的相等检查并具有:

  • contains 保持不变,使用==
  • 实现isEqual和使用它而不是equals

另一个解决方案是实现我自己的包含使用==:

  • 实现customContains使用==并使用它代替contains
  • 覆盖equals以检查对象是否包含相同的数据

哪个最好?还有另一种更好的方法吗?

java design-patterns

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