Tag: 编码风格的

两种方式在Scala中curl; 每个用例有什么用途?

我正在围绕我维护的Scala样式指南中的多个参数列表进行讨论。 我已经意识到有两种方式的currying ,我想知道什么是用例: def add(a:Int)(b:Int) = {a + b} // Works add(5)(6) // Doesn't compile val f = add(5) // Works val f = add(5)_ f(10) // yields 15 def add2(a:Int) = { b:Int => a + b } // Works add2(5)(6) // Also works val f = add2(5) f(10) // Yields 15 // Doesn't […]

为单行if或循环使用大括号(即{})的目的是什么?

我正在阅读我的C ++讲师的讲稿,他写了以下内容: 使用缩进//确定 永远不要依赖运算符优先级 – 总是使用括号// OK 总是使用{}块 – 即使是单行// 不行 ,为什么? 比较左侧的Const对象// OK 使用无符号的variables是> = 0 //好的技巧 删除后将指针设置为NULL – 双重删除保护//不错 第三种技术对我来说是不清楚的:通过在{ … }放置一行可以获得什么? 例如,拿这个奇怪的代码: int j = 0; for (int i = 0 ; i < 100 ; ++i) { if (i % 2 == 0) { j++; } } 并将其replace为: int j = […]

srand函数返回相同的值

嘿,大家看看这个程序。 /* The craps game, KN king page 218 */ #include <stdio.h> #include <time.h> #include <stdbool.h> #include <stdlib.h> int roll_dice(void); bool play_game(void); int roll_dice(void) { int roll; getchar(); srand((unsigned) time(NULL)); roll = rand() % 13; if(roll == 0) roll = roll + 1; return roll; } bool play_game() { int sum = 0, wins = […]

这里不是const修饰符吗?

“ 有效的C ++ ”第3项说“尽可能使用常量”,它给出了一个例子: const Rational operator*(const Rational& lhs, const Rational& rhs); 防止客户犯下这样的暴行: Rational a, b, c; … (a * b) = c; // invoke operator= on the result of a*b! 但不是函数的非参考返回值已经是右值 ? 那么为什么要这样做呢?

为什么StyleCop推荐使用“this”的前缀方法或属性调用?

我一直在试图遵循St​​yleCop的一个项目的指导方针,看最后的代码是否更好。 大多数规则是合理的,或者是关于编码标准的一个意见问题,但有一条规则使我困惑,因为我没有看到其他人推荐它,而且我也没有看到明显的好处: SA1101:对{方法或属性名称}的调用必须以“this”开头。 前缀以指示该项目是类的成员。 不利的一面是,代码显然更加冗长,那么遵循这个规则有什么好处呢? 这里有人遵守这个规则吗?

如何自定义/设置一个UIPopoverController

我正在研究iPad应用程序,并使用UIPopoverControllers。 我在应用程序需要品牌和风格的一部分,我想知道如何改变UIPopoverController的颜色/色调? 标准是深蓝色,但它需要另一种颜色.. 这可能吗? 问候,托马斯

PHP中的?:运算符('Elvis运算符')

我今天在一些PHP代码中看到了这个: $items = $items ?: $this->_handle->result('next', $this->_result, $this); 我不熟悉在这里使用的?:操作符。 它看起来像一个三元运算符,但是如果谓词是真的,那么expression式就被省略了。 这是什么意思?

我应该在batch file中使用哪种评论风格?

我一直在写一些batch file,我遇到了这个用户指南 ,这已经很丰富。 有一件事告诉我,行可以被评论,不仅与REM ,而且:: 。 它说: 批处理代码中的注释可以通过使用双冒号进行,这比使用REM命令更好,因为标签是在redirect符号之前处理的。 ::<remark>不会造成问题,但rem <remark>会产生错误。 那为什么呢,我所看到的大多数指南和例子都使用了REM命令? 是否::在所有版本的Windows上工作?

Java接口中的方法应该使用还是不使用公共访问修饰符来声明?

Java接口中的方法应该使用还是不使用public访问修饰符来声明? 从技术上讲,这当然没有关系。 实现interface类方法始终是public 。 但是什么是更好的约定? Java本身并不一致。 请参阅Collection vs. Comparable或Future vs. ScriptEngine 。

为什么使用分号?

除了主观视觉和在同一行上有多个语句的情况之外,是否有任何理由在JavaScript语句的末尾使用分号? 看起来有很多证据表明分号的使用是非常可选的,并且只在less数特定情况下才需要。