idioms 相关问题

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

如何用 C++ 实现生成器?

我想知道如何在C++中实现一个生成器,比如Python? Python 可以使用关键字“yield”来做到这一点。 但如何用 C++ 实现呢?

回答 5 投票 0

使用 TypeScript 实现此 OO 设计的函数式方法

假设我用面向对象语言(例如Python)实现了以下设计。我知道 OO 方式有点不自然,有时在使用 TypeScript 时不是首选。那么

回答 1 投票 0

使用 TypeScript 实现面向对象设计的惯用方法

假设我用面向对象语言(例如Python)实现了以下设计。我知道 OO 方式有点不自然,有时在使用 TypeScript 时不是首选。那么

回答 1 投票 0

如果嵌套查找返回 None,如何停止对 map 的调用?

我有以下结构: 结构体{ id:使用, 成本:u32, 数字:Vec } 我正在考虑以下三个 Thing 对象和一个向量 chain_of_things ,其中包含...

回答 2 投票 0

如何将代码分解为 Ruby 脚本中的方法,同时保留对外部作用域的访问权限?

假设我有一个如下所示的 Ruby 脚本来生成描述服务列表的 YAML: 需要“yaml” 环境_slug = ENV.fetch('CI_ENVIRONMENT_SLUG') YAML.dump([ { '名字' => '

回答 1 投票 0

return nil, nil 不是惯用的 go 吗?

如果我们在GO中有如下方法: GetCustomer(id string) (*客户,错误) 给定 ID 的客户可能不存在于数据库中。当没有找到客户时,代码可以 返回零,零 这是吗

回答 2 投票 0

在 shell 脚本中返回多个值的习惯用法

是否有从脚本中的 bash 函数返回多个值的习惯用法? http://tldp.org/LDP/abs/html/assortedtips.html 描述了如何回显多个值并处理结果...

回答 11 投票 0

子字符串和 Go 垃圾收集器

在 Go 中获取字符串的子字符串时,不会分配新的内存。相反,子字符串的底层表示包含一个数据指针,它是原始字符串数据的偏移量

回答 3 投票 0

防止派生类调用基类的公共方法

我正在编写一个提供公共 update() 方法的基类。当有人从这个基类派生时,他们必须实现一个纯虚方法来控制这个

回答 1 投票 0

为什么Clojure习惯用法更喜欢返回nil而不是像Scheme那样返回空列表?

从另一个问题的评论中,有人说 Clojure 惯用法更喜欢返回 nil 而不是像Scheme 中那样返回空列表。这是为什么? 喜欢, (当(seq lat)...) 代替 (如果(

回答 4 投票 0

如何最好地使用一些临时类实例进行 DRY?

有时在我的代码中,我发现自己想要定义同一类的多个实例,定义的差异相对于其整体长度来说很小,并且共享一些共同点

回答 1 投票 0

React 中是否有接受特定子项的惯用方式?

假设您有一个 Card 组件,它获取页眉、正文和页脚的内容。设计它的一种方法是让消费者像这样使用它: 假设您有一个 Card 组件,用于获取页眉、正文和页脚的内容。设计它的一种方法是让消费者像这样使用它: <Card header="foo" body="bar" footer="baz" /> 但我经常更喜欢这样的东西: <Card> <CardHeader>foo</CardHeader> <CardBody>bar</CardBody> <CardFooter>baz</CardFooter> </Card> 为了获得后者,我目前正在做这样的事情: const cardHeader = children.find( (child) => child && child.type && child.type.name === "CardHeader", ); 但我想知道是否有更惯用的方法。 据我了解,你不能指定孩子,你可以指定道具。 我可能最终会做这样的事情: <Card header={<CardHeader>foo</CardHeader>} body={<CardBody>bar</CardBody>} footer={<CardFooter>baz</CardFooter>} /> export default function Card({header, body, footer}) { return( <View> <header/> <body/> <footer/> </View> ); }

回答 1 投票 0

寻找 C++ 技术的名称:确保通过“终结器对象”释放资源

设定 有时,即使在编写具有 RAII 优点的现代 C++ 时,您也需要手动管理资源。我想知道我通常使用的技术是否有名称。 资源管理...

回答 1 投票 0

状态机的C++代码

这是一个用 C++ 编写的面试问题: 为自动售货机编写代码:从一个简单的自动售货机开始,它只售卖一种类型的商品。那么两个状态变量:货币和库存,w...

回答 6 投票 0

常量双指针的惯用 C

我知道在 C 中你不能隐式转换,例如,将 char** 转换为 const char** (参见 C-Faq,SO 问题 1,SO 问题 2)。 另一方面,如果我看到一个像这样声明的函数: 无效富(

回答 4 投票 0

需要一些帮助来理解一些 SCILAB 习惯用法

标题几乎涵盖了它 - 我需要一些帮助来理解几个 SCILAB 习惯用法(最终目标:将一些 SCILAB 代码转换为 Python) 直到今天,我还从未听说过,更不用说见过 SCILAB ...

回答 1 投票 0

将 None 转换为空字符串的最惯用方法? [已关闭]

执行以下操作最惯用的方法是什么? def xstr(s): 如果 s 为 None: 返回 '' 别的: 返回 s = xstr(a) + xstr(b) 更新:我正在采纳 Tryptich 的建议...

回答 17 投票 0

Kotlin stlib 中是否有一个函数可以将 List<Pair<A, B>> 转换为 Pair<List<A>,List<B>>

我目前的代码具有与以下类似的机制 有趣的主(){ val listOfLists = listOf(listOf("1234", "1", "42"), listOf("你好", "那个...

回答 1 投票 0

将 List<Pair<A, B>> 转换为 Pair<List<A> 的惯用方法,List<B>>

我目前的代码具有与以下类似的机制 有趣的主(){ val listOfLists = listOf(listOf("1234", "1", "42"), listOf("你好", "那个...

回答 1 投票 0

处理/展开嵌套结果类型的惯用方法是什么?

我读到,在 Rust 中对结果使用 unwrap 并不是一个好的做法,最好使用模式匹配,这样发生的任何错误都可以得到适当的处理。 我明白了,但缺点...

回答 2 投票 0

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