对于“构造函数”是否有标准的惯用Go?
Is there standard idiomatic Go for "constructors"?

给定以下内容:类型AStruct结构体{m_Map map [int] bool}在这种情况下,结构体的一个实例不能被使用,直到astruct.m_Map被初始化为止:m_Map = make(map [int] bool,100)

什么是函数签名和类型?
What is a function signature and type?

我在我正在学习的Scheme解释器中找到下面的类型别名。 在评估AST时,它会将函数识别为本机支持的函数,或者用户定义的函数。 一世 ...

基于成员的C ++语言
Base-from-Member Idiom in C++

以下代码来自这里:#include <streambuf> //用于std :: streambuf #include <ostream> //用于std :: ostream类fdoutbuf:public std :: streambuf {public:explicit ...

使用'逗号确定'成语或返回指针?
Use 'comma ok' idiom or return pointer?

考虑以下Go代码段:func sheep()(int,bool){return 1,true} func main(){if dolly,ok:= sheep(){// do something}}当我阅读'Effective Go'这是 ...

为什么在try / except块中使用Python的“else”子句?
Why use Python's "else" clause in try/except block?

可能重复:Python try-else我没有看到它的好处,至少基于我刚刚在Dive Into Python中阅读的示例:尝试:从EasyDialogs导入AskPassword除外...

会员空间可以访问父类的私人成员
Memberspaces may access private members of parent class

我一直在阅读这篇文章,并且正在玩弄成员空间成语一段时间,当我在这段代码中发现了令我感到意外的东西(编译没有问题:http:// ...

习惯性地将地图合并到clojure的值集中
idiomatically merge maps into a map of value sets with clojure

我试图用clojure将多个地图合并成一张地图。 输入{:a 1:b“a”} {:a 2:b“b”} {:a 3:b“c”} {:a 4:b“a”}预期{:a#{1,2 ,3,4},:b#{“a”“b”“c”}} ...

是否有一个Django习惯用法在数据库中存储与应用程序相关的变量?
Is there a django idiom to store app-related variables in the DB?

我对django很陌生,从Drupal转移到它。 在Drupal中可以定义模块级别的变量(读取django的“应用程序”),这些变量存储在数据库中,并使用Drupal的“核心...”之一。

通用STLish包含()
A general-purpose STLish contains()

我讨厌STL容器没有,如果容器包含元素,contains()方法返回true,否则返回false。 所以,我坐下来写下:template <typename C,...

在Ruby中使用它们的属性对对象列表进行排序
Sort a list of objects by using their attributes in Ruby

我有一个名为basket的Fruit structs列表。 每个Fruit结构都有一个名字(一个字符串)和一个卡路里(一个整数)。 我想分拣篮子,以便:最高卡路里的水果出现...

将Java集合转换为Clojure数据结构
Converting Java collections to Clojure data structures

我正在用一个返回java.util.LinkedHashSet的方法创建一个Java API的Clojure接口。 首先,是处理这种将LinkedHashSet转换为clojure的惯用Clojure方法...

红宝石语法糖:处理nils
ruby syntactic sugar: dealing with nils

可能已经问过,但我找不到它..这里有2种常见的情况(对于我来说,当编程钢轨..)令人沮丧的写在红宝石:“一个字符串”.match(/ abc(。+)abc /) [1]在这种情况下,我...

在Go中阅读直到频道结束
Read until end of channel in Go

制片人用一些值填充频道并关闭它。 在消费者方面,我想把所有的值加起来,最后离开循环。 我的解决方案如下所示:对于{v,...,total:= 0

在任意索引处有效分割字符串
Efficiently partition a string at arbitrary index

给定一个任意字符串(即,不基于模式),说:>>> string.ascii_letters'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'我想分割一个字符串基于列表...

API设计:是“容错”的好事吗?
API design: is "fault tolerance" a good thing?

我整理了许多有用的答案,并在下面提出了自己的答案。例如,我正在编写一个API Foo,它需要显式初始化和终止。 (应该是语言......

Python负零切片
Python negative zero slicing

我经常发现自己必须按顺序处理最后的n个项目,其中n可能为0.问题是,尝试使用[-n:]进行分片在n == 0的情况下将不起作用,因此很尴尬特殊情况代码...

Ruby的成语为“foo.nil?
Ruby idiom for "foo.nil? ? nil : foo.to_i"?

def bar(foo)foo.nil? ? nil:foo.to_i end“foo.nil??nil:foo.to_i”的简洁Ruby成语?

习惯用C ++做两次事情
Idiom for doing something twice in C++

在以下情况下做两件事有没有共同的习惯用语? for(int i = 0; i <num_pairs; i ++){cards.push_back(Card(i)); cards.push_back(Card(i)); ...

Pythonic通过大量参数来实现函数/方法
Pythonic way to functions/methods with a lot of arguments

想象一下:def方法(自我,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa):pass这条线超过了79个字符,那么多线化的pythonic方式是什么?

关于归还虚无的文体问题
Stylistic question concerning returning void

考虑以下人为的例子:void HandleThat(){...} void HandleThis(){if(That)return HandleThat(); ...}这段代码工作得很好,我相当确信它是特定的,...

复制交换习语,带继承
copy-and-swap idiom, with inheritance

我读到了有关复制交换习惯用法的有趣事情。 我的问题是关于从另一个类继承时交换方法的实现。 Foo类:public Bar {int _m1; ...

什么是“pythonic”的Ruby等价物?
What is the Ruby equivalent of "pythonic"?

在Python社区中,术语pythonic指的是惯用的Python [1]。 Ruby社区中是否有与Ruby惯用语相同的术语?[2]? [1]例如,使用枚举(l)而不是范围(...)

编写一个ruby命令行应用程序;
Script a ruby command-line app; best way to do this?

我有一个我正在开发的命令行Ruby应用程序,我想让它的用户提供代码作为过程的一部分进行过滤。 基本上,应用程序这样做:阅读一些...

在javascript中执行“整数”转换/类型转换的惯用方式是什么?
What is the idiomatic way of performing an "integer " conversion/typecast in javascript?

另一个问题是关于JavaScript中代码片段a >>> 0的含义。 事实证明,这是确保变量是无符号的32位整数的一种巧妙方法。 这是 ...

比较两个类似列表对象的内容的最佳方法是什么?
What are the best ways to compare the contents of two list-like objects?

当我必须比较两个类似数组的对象的内容时 - 例如列表,元组或collection.deques - 不考虑对象的类型,我使用list(an_arrayish)== list(...

代表一个类作为字典或列表
Represent a class as a dict or list

我有一些类用于从一个系统获取数据,进行一些修改,然后将它们输出到另一个系统。 通常将其转换为字典或列表的方式...

如何在R中构建一个for循环,我可能要循环零次?
How do I formulate a for in loop in R where I may want to loop zero times?

通常,我会使用for(i in 1:length(v))语法,但是当n = 1时,我会使用1:n范围内的数字循环。 = 0.什么是惯用的方式...

有条件地建立一个清单
Conditionally building a list

我想从Haskell中的一堆其他预定义变量中构建一个命令行参数列表。 正如许多命令行参数的性质一样,这些参数是存在与否。 有没有 ...

具体到编程世界,“海龟一路下来”是什么意思?
Specific to the world of programming, what does "Turtles all the way down" mean?

我经常听到这句话,并不完全明白它的意思。 这是什么意思? 如果可能的话,有没有例子? 谢谢!

奇怪的JavaScript代码
Strange javascript code

我发现这个代码片段:; 100%函数($){// WTF? var _true_ = true; // WTF? var _false_ = false; ...

Python - 成语来检查字符串是否为空,打印默认
Python - Idiom to check if string is empty, print default

我只是想知道,是否有Python成语来检查一个字符串是否为空,然后打印一个默认值,如果是的话? (上下文是Django,用于UserProfile的__unicode __(self)函数 - 基本上,...

在C#中,非虚拟接口(NVI)惯用法与C ++一样有用吗?
Is the Non-Virtual Interface (NVI) idiom as useful in C# as in C++?

在C ++中,我经常需要NVI来获得API中的一致性。 尽管如此,我并没有在C#中使用它。 我想知道这是否是因为C#作为一种语言提供的功能使得NVI ...

为什么在Haskell“'n + 1'和'n'”而不是“'n'和'n-1'”中使用递归方式?
Why is the recursion idiom in Haskell "'n+1' and 'n'" and not "'n' and 'n-1'"?

我正在通过Graham Hutton的Haskell书籍工作,在他的递归章节中,他经常在“n + 1”上进行模式匹配,如:myReplicate1 0 _ = [] myReplicate1(n + 1)x = x:myReplicate1 nx为什么...

如何在R环境中迭代散列项目?
How to iterate through hash items, in an R environment?

我试图找到一种方法来在R中使用哈希映射,并在搜索后获得R-environment。 但是,我怎样才能遍历环境中的所有项目? 当我运行下面的代码时,我是......

初始化按需持有人成语线程安全,没有最终修饰符
Is Initialization On Demand Holder idiom thread safe without a final modifier

我有一个预感,使用持有人惯用语而没有将持有者字段声明为final是不是线程安全的(由于Java中不变性的方式)。 有人可以证实这一点(希望与一些...

特征和传递特征作为模板参数
Traits and passing traits as template parameters

何时将特征作为模板参数传递,而不是简单地使用一些现有的特征结构,如typedef basic_ofstream <char,char_traits <char>>与typedef ...

Perl成语,用于获取数组中最大数量的元素
Perl idiom for getting a maximum number of elements in an array

我想砍掉一个数组的前五个元素,所以我愚蠢地做了:@foo = @foo [0..4]; 并衷心赞美我自己的聪明。 但是,一旦@foo结束,只有三个......

非虚拟接口?
Non-virtual interface? (Need a very performant low level abstraction)

我试图在应用程序体系结构中的一个非常低的级别上微观优化我的代码。 所以这里是我的具体场景:我有一个解析图形文件的解析器类(节点,边缘,...

有没有一种惯用的方式get_or_create然后更新Django中的对象?
Is there an idiomatic way to get_or_create then update an object in Django?

我有一个名为StaffSettings的Django模型,它包含我的Django应用程序中用户的各种配置选项。 每个用户在StaffSettings表中至多有一个条目。 假设一个设置...

惯用单词对列表
List of idiomatic word pairs

我记得在某处看到用于编程的惯用单词对的字典。 像get-set,open-close,free-free等。 有人记得一个URL吗?

有没有一种惯用的方法来从PHP中的数组中获取可能未定义的键?
Is there an idiomatic way to get a potentially undefined key from an array in PHP?

PHPeoples,我很累这样做$ value = isset($ arr [$ key])? $ arr [$ key]:null; 或者这个$ value = array_key_exists($ key,$ arr)? $ arr [$ key]:null; 没有人告诉我做$ arr = array(...

#with(对象)&屏蔽技巧
#with(object) &block trick

有一种常见的习惯使用替换:def with clazz,&block yield clazz clazz end with Hash.new | hash | hash.merge!{:a => 1} end有没有办法进一步去定义#...

Node.js中的成语回调
Idiomatic successful callback in Node.js

按照Node中的约定,异步回调接受一个错误作为它的第一个参数。 如果成功,第一个参数不能出现。 我个人习惯写回调(未定义,...

现代编程语言中的“正则表达式”真的是“上下文敏感语法”吗?
Is "regex" in modern programming languages really "context sensitive grammar"?

多年来,“正则表达式”模式匹配越来越强大到我想知道的地步:它真的只是上下文敏感的语法匹配吗? 它是...的变体/延伸...

在Scala中为常见问题建立了哪些常见的模式/解决方案
What common patterns/solutions have been established in Scala for frequently-encountered problems

我会开始球的滚动。 给定一系列元素,其中一些元素可以被多次包含,一种典型的要求是对它们进行计数 - 以计数或直方图的形式。 Thet -...

C ++,使用模板进行编程的术语/习惯用法
C++, the term/idiom for programming using template

我一直在阅读术语:模板编程泛型编程元编程也许是另一个成语/术语..对于任何使用模板的c ++代码,哪一个是正确的或更准确的术语......

如何自己学习Clojure的方法?
How to learn the Clojure way on my own?

我正在使用教程学习Clojure,并且遇到像4clojure和99 lisp问题的问题。 我在解决问题方面做得很好,但是我的代码似乎总是像例子一样混乱......

我如何使这个python代码更难看
how do i make this python code less ugly

首先python是一种很棒的语言。 这是我使用python的第一个项目,我已经取得了很大的进步。 没有办法,下面的这段代码是做这件事的最好方法....

如果没有arg,脚本可以针对stdin运行;
Script to run against stdin if no arg; otherwise input file =ARGV[0]

这很好地工作 - 只是想知道是否有任何改进来缩短它? if(ARGV [0] .nil?)then input = $ <else input = File.new(ARGV [0],“r”); 结束...#做一些事情......