在Java中,是否可以让lambda接受多种不同的类型?
即:单变量工作:
Function <Integer, Integer> adder = i -> i + 1;
System.out.println (adder.apply (10));
Run Code Online (Sandbox Code Playgroud)
Varargs也有效:
Function <Integer [], Integer> multiAdder = ints -> {
int sum = 0;
for (Integer i : ints) {
sum += i;
}
return sum;
};
//....
System.out.println ((multiAdder.apply (new Integer [] { 1, 2, 3, 4 })));
Run Code Online (Sandbox Code Playgroud)
但是我想要一些可以接受许多不同类型参数的东西,例如:
Function <String, Integer, Double, Person, String> myLambda = a , b, c, d-> {
[DO STUFF]
return "done stuff"
};
Run Code Online (Sandbox Code Playgroud)
主要用途是在函数内部使用小内联函数以方便使用.
我查看了谷歌并检查了Java的功能包,但找不到.这可能吗?
在emacs中有buffer-file-name,它提供了文件的完整路径.但有没有办法只获取当前缓冲区中加载的文件的目录?
我正在试验道路.
您可以通过X startx命令启动Gnome .有没有办法通过一些命令启动Gnome与wayland?
我希望能够在主显示器上运行Gnome/X. 然后切换到显示:2(Ctrl + alt + win + F2/F3),然后执行以下操作:
startWayland
Run Code Online (Sandbox Code Playgroud)
所以我有一个第二个桌面与gnome运行与道路.
这可能吗?(也欢迎近乎另类)
我有我每天都做的任务(例如bugzilla分类),但我只在星期一到星期五做.不是在周末.
当我使用这样的东西时:
SCHEDULED: <2015-02-07 Sat ++1d>
Run Code Online (Sandbox Code Playgroud)
它每天都会重复,包括周末.我可以改变吗?
假设我在python3中有一个数据类。我希望能够哈希和排序这些对象。
我只希望它们在ID上排序/散列。
我在文档中看到,我可以只实现__hash__,但我想让datacalses为我完成工作,因为它们旨在处理此问题。
from dataclasses import dataclass, field
@dataclass(eq=True, order=True)
class Category:
id: str = field(compare=True)
name: str = field(default="set this in post_init", compare=False)
a = sorted(list(set([ Category(id='x'), Category(id='y')])))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'Category'
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用eclipse cdt(Juno)调试一些fork()机制.我用C编写了程序.
if( -1 == (pid = fork()) ) /* error */
goto cleanup;
else if ( 0 == pid ) /* child */
{
execlp("gcc", "gcc", cFilePath, "-o" , GCC_OUTPUT_FILE_NAME, NULL);
goto cleanup; /* Arrives here only on error! */
}
else if (pid > 0) /* parent - checks: correct pid returns, returns normally, with exit status = 0*/
{
returnedpid = wait(exitStatus);
if( pid != returnedpid || exitStatus == NULL || !WIFEXITED(*exitStatus) || !WEXITSTATUS(*exitStatus) )
goto cleanup; …Run Code Online (Sandbox Code Playgroud) 删除所有行的尾随空格已经得到了解答: 如何自动删除Eclipse中的尾部空格?
但是,我还没有尝试仅为我编辑的行找到这样做的方法.
请不要将此标记为上述副本,因为答案不在上面,问题现在已经有5年了,有点遗忘.
原因是我想保持我的提交干净,以便你可以看到我实际编辑的行.否则会有一个很大的混乱,你无法分辨我做了什么.然后我会在其他提交中处理剩余的尾随空格.
有没有人能够做到这一点?
事情尝试:
只有删除所有行的选项
删除所有行.
删除所有行.
在 Emacs 中org-mode,我有时会进行稀疏树搜索以仅列出与标签匹配的标题。
我希望能够只搜索当前可见的内容(匹配标题),而不是像 Isearch 那样搜索整个缓冲区。这可以本机实现还是通过某些包实现?
编辑:
根据评论,回答:使 isearch 跳过折叠内容org-mode
可以使用变量自定义搜索行为,或在搜索期间search-invisible通过切换。M-s i
当 finditer() 找不到任何东西时我想做点什么。
import re
pattern = "1"
string = "abc"
matched_iter = re.finditer(pattern, string)
# <if matched_iter is empty (no matched found>.
# do something.
# else
for m in matched_iter:
print m.group()
Run Code Online (Sandbox Code Playgroud)
我能想到的最好的办法就是手动跟踪发现:
mi_no_find = re.finditer(r'\w+',"$$%%%%") # not matching.
found = False
for m in mi_no_find:
print m.group()
found = True
if not found:
print "Nothing found"
Run Code Online (Sandbox Code Playgroud)
不回答的相关帖子:
[编辑]
- 我对枚举或计算总输出没有兴趣。仅当找到其他未找到的操作。
- …
在emacs中,我希望只能搜索组织模式文件中的"标题".
想法1:仅搜索可见
我可以通过隐藏所有内容来实现这一点,然后只显示轮廓(S-TAB,S-TAB),然后可以搜索所有可见的内容.(在这种情况下,它将是整个内容表) .但是,我如何只搜索可见内容?Cs搜索一切.
想法2:使用
我可以做的正则表达式:
C-c / / //opens regex search
\*.*heading //start with * (escaped), followed by any chars, then heading.
Run Code Online (Sandbox Code Playgroud)
但目前输入所有这些都很麻烦.考虑到我已经开始学习像3小时前的emacs,我能以某种方式自动化吗?
例如,我可以编写一个函数来搜索"*.*ARGUMENT"并将其绑定为热键吗?但仍然有能力像'下一个找到,下一个找到'等...?
用例就是搜索我的笔记.有些像〜7000 +行长,我通常只搜索标题.
[编辑解决方案1]
@ abo-abo的回答对我来说很有用.我现在用helm-org-in-buffer-headings
即,我安装了Melpa:https: //github.com/milkypostman/melpa#usage
然后我从包列表中安装了helm:
M-x package-list-packages
然后我编辑了我的.emacs并绑定了一个热键:
(global-set-key (kbd "C-=") 'helm-org-in-buffer-headings) ;Outline search.
我重新加载了emacs,现在当按下Ctrl + =时会弹出一个可搜索的轮廓,当我输入其他字符时会自动缩小.通常的Cn,Cp按钮用于导航.
谢谢!
[编辑解决方案2] 好奇心得到了我的好处.在享受了头盔搜索之后,我也和worf一起搞砸了.它就像helm(它使用helm)但看起来更好,我可以通过按数字键来选择轮廓的"级别".如果使用的话,我只删除了标题搜索所需的位:
;; ——— WORF Utilities ———————————————————————————————————————————————————————————————
;; https://github.com/abo-abo/worf/blob/master/worf.el
(defun worf--pretty-heading (str lvl)
"Prettify heading STR or level LVL."
(setq str (or str ""))
(setq str (propertize str 'face …Run Code Online (Sandbox Code Playgroud)