idiomatic 相关问题

编程习惯用法是用特定语言编写任务的常用方法。习惯性编程是使用编程语言的习语,以利用其优点并避免其陷阱。此标记应用于某些特定语言的最佳实践问题。

用于分解方法定义的惯用Ruby [关闭]

我试图将一行分成若干个define_method(“start _#{event}!”)do | user_or_enrollment,setting_name = nil,node_id = nil |分解这些长方法的传统方式是什么?

回答 3 投票 1

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

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

回答 2 投票 5

如何拥有多个一次性论点

我知道在Haskell中使用像f _ [] = Nothing f a(x:xs)= ...这样的函数是很常见的,似乎是惯用的,即_是一次性参数名称。如果我有很多我不关心怎么办?例如。 G _ _ ...

回答 1 投票 1

是否有declare-update-return模式的抽象?

在ruby中编写带有变异的迭代代码时,我经常发现自己遵循这种模式:def build_x some_data x = []#或x = {} some_data.each do | data | x.some_in_place_update! (......

回答 2 投票 0

多子弹Doxygen @note?

在非Doxygen评论中,我经常有:/ * Lorem ipsum等。* *注意:* - 第一个注释。 * - 其他一些注意事项。 * /但是使用Doxygen,我有@note(或\ note),而不是@notes)。那么,我应该用...

回答 2 投票 3

Ruby习惯用法:方法调用或默认

在Ruby中这样做的正确方法是什么? def callOrElse(obj,method,default)if obj.respond_to?(method)obj .__ send __(method)else default end end

回答 4 投票 6

F#惯用转换async while循环累积

什么是处理异步while循环累积的惯用F#方式?我正在使用新的(仍在预览中)Azure Cosmos DB SDK。查询数据库返回...

回答 2 投票 4

将lambda作为回调传递给C函数

假设我有一个C函数typedef void(* callback_t)(void * data); status_you_dont_care_about register_callback(callback_t callback,void * data);我想传递一个lambda作为回调。什么'...

回答 1 投票 2

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

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

回答 1 投票 0

如何初始化静态地图?

您如何在Java中初始化静态地图?方法一:静态初始化方法二:实例初始化(匿名子类)还是其他一些方法?各自的优点和缺点是什么?这里 ...

回答 42 投票 1034

如果成功,从函数返回错误的惯用方法是什么?

在Rust中,我认为处理可恢复错误的惯用方法是使用Result。例如,这个函数显然是惯用的:fn do_work() - > Result {...} 当然,...

回答 2 投票 20

我应该如何替换矢量 API中的const_iterator?

我被赋予了抛光编解码器库接口的任务。我们使用的是C ++ 17,我只能使用标准库(即没有Boost)。目前,有一个Decoder类看起来......

回答 3 投票 17

什么是惯用的Kotlin方式来写`if ... else null`作为?./ ?:链的一部分?

(为清晰起见编辑)我一直在发现自己在写(if(x)f()else null)?:( if(y)g()else null)?:( if(z)h()else null)和类似的我敢肯定我不是唯一一个ץ我总是想要...

回答 2 投票 1

如何旋转(循环移位)Scala集合

我可以很容易地,干净利落地使用for循环。例如,如果我想从每个元素遍历Seq回到自身,我会执行以下操作:val seq = Seq(1,2,3,4,5)for(i

回答 8 投票 6

何时使用关联类型与泛型类型是否合适?

在这个问题中,出现了一个问题,可以通过改变将泛型类型参数用于关联类型的尝试来解决。这引发了一个问题“为什么相关类型更多...

回答 2 投票 72

我应该如何将值插入另一个的“中间”?

我有两个类型分别为T1和T2的值v1和v2,其中sizeof(T1)> sizeof(T2)。这两种类型都是普通旧数据。现在,我想用...替换k',k + 1',... k + sizeof(T2)-1'th字节的v1 ...

回答 2 投票 0

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

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

回答 3 投票 1

最简单的方法来“纠正”意外使用mv而不是hg mv?

我有一个跟踪f oo。现在,因为我心不在焉,我现在跑了:mv foo bar,当我做hg st时,我得到:! foo? bar我想追溯修复这个 - 好像我做了一个hg mv foo吧。现在我 ...

回答 2 投票 2

我在哪里将CRUD操作放在reactjs应用程序中?

网上到处都是人们告诉我,我做错了。我确定他们是对的,因为我刚开始。一个常见的说法是反应就是视图层。这太棒了,但它......

回答 2 投票 0

我应该使用什么而不是模板化的枚举?

在我的代码中,我使用如下内容:enum {foo = sizeof(some_type_t)<32? 1:2,bar = some_constexpr_function() - N,baz = foo + bar,// etc.}对于一堆......

回答 3 投票 0

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