如何在不删除分隔符的情况下拆分字符串?
假设我有一个字符串:
var string = "abcdeabcde";
当我这样做时
var newstring = string.split("d"),我得到这样的东西:
["abc","eabc","e"]
但我想得到这个:
["abc","d","eabc","d","e"]
当我尝试做我的"split2"功能时,我把所有纠结在splice()和索引以及"this"vs"that"和...... aargh!救命!:d
是否有一个VIM命令/键组合可以做类似的事情dt/mystring(哪些不起作用)?
dta试图a在当前行找到字母,但我想删除搜索字符串的所有内容(可能在其他行上).
最近更新iTerm2后,拆分窗格看起来不同:

这就是它之前的样子(在互联网上找到一些随机图像):

有没有办法让原始的回顾或我必须习惯吗?
编辑:为了避免混淆,我关注的是"标题"行,"(x)默认"的事情.我想在那里只有一条线.
编辑2:它在这个更改日志中:
- Add title bars to split panes that show the title. You can drag
panes by their titles, and there is a menu and a close button in it as
well.
Run Code Online (Sandbox Code Playgroud) 在Eclipse + Counterclockwise中,当我想连接到REPL时,对话框告诉我可以通过HTTP使用nREPL:

如何设置?这是否与吊桥有关?虽然lein repl :connect http://my.url/repl为我工作,但我无法将这些工作整合在一起.
为清楚起见,与传统REPL相比,为什么这是有用的:经典REPL仅适用于localhost.您可以通过SSH端口隧道来桥接它,但是这个 - 通过HTTP的REPL - 是远程"实时"服务器的可行替代方案.
为了完整性,服务器端:
首先,抱歉这个混乱的标题.
我想要做的是转换{1, 4, 9}为:
{True, False, False, True, False, False, False, False, True}
Run Code Online (Sandbox Code Playgroud)
也就是说,只有第一个列表中的索引才有值True,其余的将是False.
我觉得有一些非常简单的解决方案,但我对Mathematica和函数式编程都很陌生.我可以在一个循环中迭代地完成它,但必须有一些与整个列表一起工作的东西.对?:)
谢谢你的帮助.
编辑:在我问之前表明我尝试做某事,这是我目前的进展:
first={1,4,9}
ReplacePart[Table[False, {x, Max[first]}], {1} -> True]
(* gives {True, False, False, False, False, False, False, False, False} *)
Run Code Online (Sandbox Code Playgroud)
不幸的是,它无法使用{1,4,9} -> True,但可以使用{1 -> True, 4 -> True, 9 -> True}.但我不知道怎么做到......
编辑2:得到它.
ReplacePart[Table[False, {x, Max[first]}], Table[x -> True, {x, first}]]
Run Code Online (Sandbox Code Playgroud)
我仍然希望看到你的解决方案!这对我来说似乎是一个丑陋的黑客...... :)
编辑:谢谢你们所有人.Python解决方案闪电般快速:)
我有一个看起来像这样的文件:
132,658,165,3216,8,798,651
Run Code Online (Sandbox Code Playgroud)
但它的MUCH较大(〜600 KB).没有换行符,除了文件末尾的换行符.
而现在,我必须总结那里的所有价值观.我希望最终的结果非常大,但如果我用C++总结它,我就拥有一个bignum库,所以它应该不是问题.
我该怎么做,用什么语言/程序?C++,Python,Bash?
假设在我的应用程序中我在第1页上创建了一个对象实例.然后用户转到应用程序的其他部分,我希望保留实例.我如何'保存'实例?会议?
我正在阅读Paul Graham 出版的ANSI Common Lisp一书,这是一个例子:
(defun ask-number ()
(format t "Please enter a number. ")
(let ((val (read)))
(if (numberp val)
val
(ask-number))))
Run Code Online (Sandbox Code Playgroud)
它应该像这样:
$(问号)
请输入一个号码.一个
请输入一个号码.(哼哼)
请输入一个号码.52
52
但是当我尝试它(SBCL 1.0.55)时,它在成功读取之前不会打印格式字符串:
$(问号)
一个
(哼哼)
52
请输入一个号码.请输入一个号码.请输入一个号码.
52
哪里出错?如何使其表现出预期的方式?
我正在尝试制作Erlang程序,用流程找到素数(无效,我知道,但是,嘿,这只是为了好玩:)) - 有点像numbersimulation.com.
在每个"tick"上,服务器产生增加其计数器的新进程("数字").如果counter ==那个数字,这是一个因素,所以我们让服务器知道.如果服务器没有收到任何消息,那么它是一个素数.
在小数字(素数高达N,server(50,L)线条)它没关系,但在更大的数字上它崩溃:
Error in process <0.46.0> with exit value: {badarg,[{primes,number,2,[{file,"primes.erl"},{line,31}]}]}
第31行就是那一行server ! hit- 但我不明白为什么会失败.也许失败的那条线是后来的,number(N,1)?但为什么会失败呢?
代码:
-module(primes).
-compile(export_all).
main() ->
pg:create(numbers),
Server_PID = spawn(?MODULE,server,[]),
register(server,Server_PID),
ok.
server() -> server(2,[]).
server(50,L) -> io:format("Primes: ~p~n",[L]);
server(N,L) ->
Num_PID = spawn(?MODULE,number,[N]),
pg:join(numbers,Num_PID),
pg:send(numbers,tick),
receive
hit ->
flush(),
server(N+1,L)
after 100 ->
server(N+1,[N|L])
end.
number(N) -> receive {pg_message,_,_,tick} -> number(N,1) end.
number(N,I) ->
receive
{pg_message,_,_,tick} ->
if
N =:= I …Run Code Online (Sandbox Code Playgroud) 可能重复:
在Haskell中创建唯一标签
我有一个数据类型Person和一些输入数据,我将从中创建人员.
我想让每个人都有自己的ID(假设整数[0 ..]).我可以通过递归来做到这一点,但是因为我在Haskell中这样做,所以我想了解monad.我想,State Monad可能是这项工作的最佳人选.
问题是,我并不是很了解很多东西:当我在monad中时(什么功能可以使用内部),我如何将它们连接在一起,如何使'tick'功能提前等等. .
所以我现在坚持这个:滴答功能可能有效,但我不知道如何使用它; 以及如何相继获得人才建设的价值.
import Control.Monad.State
data Person = Person {
id :: Int,
name :: String
} deriving Show
type MyState = Int
startState = 0
tick :: State MyState Int
tick = do
n <- get
put (n+1)
return n
names = ["Adam","Barney","Charlie"]
-- ??? -> persons = [Person 0 "Adam", Person 1 "Barney", Person 2 "Charlie"]
main = do
print $ evalState tick startState
-- ???
Run Code Online (Sandbox Code Playgroud)
编辑:使用Data.Unique或Data.Unique.Id会更容易吗?如何在我的情况下使用它?
boolean ×1
clojure ×1
common-lisp ×1
concurrency ×1
delimiter ×1
eclipse ×1
erlang ×1
file-io ×1
format ×1
haskell ×1
instance ×1
iterm ×1
javascript ×1
keyboard ×1
lisp ×1
list ×1
macos ×1
message ×1
monads ×1
nrepl ×1
object ×1
php ×1
primes ×1
process ×1
session ×1
shortcut ×1
split ×1
state-monad ×1
sum ×1
vim ×1