idioms 相关问题

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

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

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

回答 2 投票 0

Python 在“空行”中缩进

哪个是首选(“.”表示空格)? A) def foo(): x = 1 y = 2 .... 如果属实: 酒吧() 二) def foo(): x = 1 y = 2 如果属实: 酒吧() 我的直觉是...

回答 11 投票 0

对于不符合预期错误类型的异常该怎么办?

假设我想使用 C++23 中提供的新 std::expected 机制,其函数为: 使用 E = /* 关于获取 Foo 的特定于域的错误类型 */ std::预期 g...

回答 1 投票 0

如何在 Java 中反转 int 数组?

我正在尝试在Java中反转int数组。 此方法不会反转数组。 for(int i = 0; i < validData.length; i++) { int temp = validData[i]; validData[i] = validData[val...

回答 30 投票 0

golang 中有惯用的作用域语义吗?

我想知道是否有任何惯用的方式来表示范围语义。我所说的范围是指: 作用域互斥体(oneliner 而不是显式锁定 + 延迟解锁), 记录功能(或任何代码

回答 4 投票 0

返回一个 Option<Vec<_>> 还是只是一个空的 Vec<_> 更好?

假设我正在编写一个函数,它接受一堆字符串并过滤掉“坏”字符串。 然后该函数返回一些字符串,但有可能所有字符串都被过滤了...

回答 2 投票 0

在 Clojure 中解构命令的惯用方法

这是我使用 clojure.core.match 编写的一些代码,它执行一个非常常见的编程任务。函数需要一些“命令”(或“对象”、“记录”或其他什么...

回答 1 投票 0

获取字典中最小值对应的键

如果我有一个Python字典,如何获取包含最小值的条目的键? 我正在考虑与 min() 函数有关的事情...... 给定输入: {320:1, 321:0,...

回答 17 投票 0

惯用的 Ruby 过滤器用于 nil-or-empty?

我正在寻找一种更惯用的方法来过滤掉数组的零或空元素。 我有很多形式的方法: 定义加入 [some_method, some_other_method].compact.reject(&:空?)...

回答 7 投票 0

如何删除“副本”?

结构S { 富:i32, // ...其他字段 } fn f(s: S) { // 变换 foo 让 new_foo = biz_logic(s.foo); // 从现在开始,只要代码需要 `s.foo...

回答 1 投票 0

管道 if 的惯用解决方案

在我们使用 Scala 2.12 的项目中,我们从 Scala 2.13 复制了 ChainingOps。我们经常使用它,并且添加了一种方法:pipeIf - 当谓词为 false 时,我们不改变地传递值....

回答 2 投票 0

如何在rust中编写递归文件/目录代码清理功能?

编程时生成“非必要”文件或目录是很常见的,可以安全地删除这些文件或目录,而不会导致数据丢失或对系统造成损害。此类文件/目录的示例...

回答 0 投票 0

C++ 中隐藏的朋友概念

我仍然是 C++ 的初学者,正在尝试了解有关该语言的更多信息。我最近读到了 ADL(参数相关查找)的概念和隐藏的朋友习语(https://www.modernnescpp.com/index...

回答 2 投票 0

是否有类似于 getattr/hasattr 但跳过实例属性的函数?

标准库中是否有像内置函数 getattr 和 hasattr 这样的函数,在属性查找时会跳过实例属性,如特殊方法的隐式查找...

回答 1 投票 0

在调用函数之前或之后进行完整性检查吗? [关闭]

在性能、代码大小和惯用的 C++ 方面,什么更有意义:将完整性检查留给函数,还是事先进行检查以避免甚至调用函数? 比较以下...

回答 2 投票 0

如何在 Rust 中使用各种输入/模式实现字符串模式匹配

我遇到了与 str.find() 方法相关的 Rust Pattern 特征的问题,因为如果我尝试编写一个更灵活、更复杂的函数来使用 str.find(),我实际上无法获得 Pat。 ..

回答 1 投票 0

我会用什么来代替定制的带有回调的函子类?

背景 如果你正在查看一些代码库,你会看到类似这样的内容: A类{ 虚拟 ~A() = 默认值; 虚拟无效行为()= 0; }; 你可能会说:“哦,这基本上是...

回答 0 投票 0

无法成功运行使用 Go 泛型和嵌入式接口的功能选项模式 (FOP) 的打包版本

为了学习惯用的 Go,我正在尝试编写一个可重用的包(为了这个问题的目的,saybase)。这个包提供了一个 Base 接口,具有最少需要的功能和一个

回答 0 投票 0

在Javascript数组中一次循环多个元素的惯用方法是什么?

在Python中,你可以做如下操作: >>> foo = ["some", "random", "list", "foo"] >>> for a, b, c in zip(foo, foo[1:], foo[2:]): ... print(f"{a} {b} {c}").... 一些随机的列表...

回答 1 投票 0

应该在我的自定义>>运算符中调用istream :: clear()吗?

我正在编写一个自定义>>运算符,该运算符逐字符读取整个流字符并用每个字符更新对象,如下所示:class MyClass {public:bool ...

回答 1 投票 1

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