我正在研究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)
这个~操作数是什么意思?
我一直试图找出如何在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结束Ruby块?例如
module SomeModule
# <Supposing that the cursor is HERE>
def some_method
end
end
Run Code Online (Sandbox Code Playgroud)
我想从光标所在的位置,到一个命令的结尾,是可能的吗?
我已经阅读了这个文档,但它似乎不适用于.rb文件,我在某些地方读过它只适用于C(虽然没试过).
提前致谢.
我一直在阅读一些Obj-C项目,我总是找到这个命名文件的标准:
ClassName+OtherClassName.h
Run Code Online (Sandbox Code Playgroud)
这是什么意思?通常与左侧使用的基类一起使用,右侧使用另一个类,如:
NSString+URLEncoding.h
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我想在a上进行无限滚动UITableViewController,我正在使用该scrollViewDidScroll:方法来检查contentOffset,但是我无法向下钻取一个偏移量,该偏移量将是ScrollView 的底部.
有什么建议?
提前致谢.
objective-c ×2
syntax ×2
vim ×2
coding-style ×1
haskell ×1
iphone ×1
ruby ×1
uiscrollview ×1
uitableview ×1