idioms 相关问题

编程习惯用法是一种克服编程语言限制和/或编写常用代码的方法,其目的是与代码的字面意义分开。此外,当有不止一种显而易见的方法时,成语是编写代码的首选方式。

使用Groovy进行字符串连接

在Groovy中连接字符串的最佳(惯用)方法是什么?选项1:计算账号(银行,分行,支票数字,账户){银行+分行+ checkDigit +账户}选项2:......

回答 3 投票 79

Sentinel对象及其应用程序?

我知道在python中,builtin object()返回一个sentinel对象。我很好奇它是什么,但主要是它的应用程序。

回答 2 投票 3

来自单个列表的对

[通常,我发现需要成对处理列表。我想知道哪种方法是有效的pythonic方法,并在Google上找到了它:pair = zip(t [:: 2],t [1 :: 2])我以为...

回答 7 投票 92

更多惯用的方法来初始化这个kotlin列表?

我想要一个不可变列表,因为我真的不需要可变性,所以它可能只会导致错误。但是,该列表是在类级别声明的lateinit var。我想最初......

回答 1 投票 0

可接受的Golang惯用嵌套错误处理?

我最近进入Go并看到了很多关于如何进行错误处理的讨论。我看到的模式如下:err:= DoSomething()if err!= nil {// ...

回答 2 投票 5

使用索引进行链接时的OOP接口

TL; DR:我有一个链接的数据结构,我决定使用非指针而不是索引到容器中来表达这些链接。为了...,我可以将各个元素建模为独立对象吗?

回答 3 投票 4

如何避免C#中成员的`#if DEBUG`指令?

我在我的类中使用了一个log属性,仅用于调试目的。注意:我不使用任何现有的记录器数据包,因为我管理一个大的对象列表,每个对象都有自己的(!)日志。 ...

回答 1 投票 0

在Java中,按字节读取文件的方法更好:

我试图决定哪种方式更适合一次读取文件,字节。这两种方式中的一种比另一种更好,如果是这样,为什么呢? 1)byte [] buffer = new byte [FILE_RETRIEVAL_BUFFER_SIZE]; ...

回答 2 投票 2

“阶级”的惯用方法 `到'课堂 `转换运算符

假设有一个模板类模板 我的课;。是否有惯用的方法允许将非const T的对象转换为const T的对象?基本上,我想要以下......

回答 1 投票 1

如何正确测试条件:je或jge

我有时会使用这种模式来迭代某些东西:mov [rsp + .r12],r12;选择一个在循环内调用的寄存器不会修改mov r12,-1 .i:inc r12 cmp r12,[rbp -....

回答 1 投票 0

如何使用Ruby / Rails缓存方法?

我有一个昂贵的(耗时的)外部请求到我需要做的另一个Web服务,我想缓存它。所以我尝试使用这个习惯用法,将以下内容放在应用程序中......

回答 7 投票 11

在Ruby中,通过使用split和map将字符串输入转换为2d int数组(即矩阵)的惯用和干净改进

我怀疑有一种更清洁,更惯用的Ruby方式来解决这个难题而不是我所做的。不过,我对Ruby太新了,要确认一下。我的所有搜索都没有解决如何最好的问题......

回答 4 投票 0

Kotlin和惯用的写法,'if not not null,else ......'基于可变值

假设我们有这样的代码:class QuickExample {fun function(argument:SomeOtherClass){if(argument.mutableProperty!= null){doSomething(argument.mutableProperty)...

回答 5 投票 21

如果__name__ ==“__ main__”:怎么办?

if __name__ ==“__ main__”是什么意思? #Threading示例导入时间,线程def myfunction(字符串,sleeptime,lock,* args):while True:lock.acquire()time.sleep(...

回答 28 投票 5106

`如果键入dict`与`try / except` - 这是更具可读性的成语?

我有一个关于习语和可读性的问题,并且似乎存在针对这种特殊情况的Python哲学冲突:我想从字典B构建字典A.如果特定的键做...

回答 10 投票 83

替代`match = re.match();如果匹配:...`成语?

如果你想检查某些东西是否与正则表达式匹配,如果是,打印第一组,你可以.. import re match = re.match(“(\ d +)g”,“123g”)如果匹配不是None:print match.group(1)这是......

回答 10 投票 32

在Kotlin中处理可空或空列表的惯用方法

假设我有一个List类型的变量活动 ?。如果列表不为空且不为空,我想做某事,否则我想做其他事情。我想出了以下解决方案:......

回答 8 投票 24

如何为DLL函数编写(通用)自替换存根函数?

我有一些函数,比如我从DLL获取的int foo(int x)(使用dlsym())。所以,目前我的代码看起来像这样:void foo(int x){void(* foo)(int x); foo = dlsym(dll_handle,...

回答 3 投票 1

仅在安装程序时运行程序,否则忽略它们

编写shell脚本时,只有安装程序才能运行程序的成语或快速方式,如果不是,只要让它成为(或以其他方式处理错误除了安装它)? ...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.