小编Rom*_*lez的帖子

在Haskell中"〜"是什么意思?

我正在研究mtl图书馆并试图做一些我自己的MonadTransformers.我正在检查Control.Monad.State.StateT声明,并且在所有代码中,我看到了这种语法:

execStateT :: (Monad m) => StateT s m a -> s -> m s
execStateT m s = do
  ~(_, s') <- runStateT m s
  return s'
Run Code Online (Sandbox Code Playgroud)

这个~操作数是什么意思?

syntax haskell pattern-matching

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

在vim编辑器上获取分割窗口的位置

我一直试图找出如何在vim编辑器窗口中获取splitt窗口的位置/坐标,但到目前为止还没有运气.

比方说,我有这个布局

     (0,0)         (2, 0)           
       \____________/____________
       |            |          |
       |  Split A   |  Split C |
 (0,2)-+------------+----------+
       |  Split B   |  Split D |
       |____________|__________|  #Split D would be (2, 2)
Run Code Online (Sandbox Code Playgroud)

我想获取Vim Window上不同分割的坐标,这可能吗?


我完成了我的作业并用Google搜索了这个,也通过了vim :help/:helpgrep

我尝试过的东西不起作用:

  • getwinposx()/ getwinposy():它们不能在终端上工作,它们实际上并不返回我想要的信息,它只返回Host OS窗口的位置.

  • :winpos:与前一个子弹相同的原因.

vim

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

是否有任何命令使用vim转到Ruby块的结尾(或开头)

有没有办法使用vim结束Ruby块?例如

module SomeModule

   # <Supposing that the cursor is HERE>
  def some_method
  end

end
Run Code Online (Sandbox Code Playgroud)

我想从光标所在的位置,到一个命令的结尾,是可能的吗?

我已经阅读了这个文档,但它似乎不适用于.rb文件,我在某些地方读过它只适用于C(虽然没试过).

提前致谢.

ruby vim

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

Objective-C文件中"+"的含义是什么

我一直在阅读一些Obj-C项目,我总是找到这个命名文件的标准:

ClassName+OtherClassName.h
Run Code Online (Sandbox Code Playgroud)

这是什么意思?通常与左侧使用的基类一起使用,右侧使用另一个类,如:

NSString+URLEncoding.h
Run Code Online (Sandbox Code Playgroud)

提前致谢.

syntax coding-style objective-c

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

有没有办法在UIScrollView中模拟scrollViewDidScrollToBottom?

我想在a上进行无限滚动UITableViewController,我正在使用该scrollViewDidScroll:方法来检查contentOffset,但是我无法向下钻取一个偏移量,该偏移量将是ScrollView 的底部.

有什么建议?

提前致谢.

iphone objective-c uitableview uiscrollview

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