`
samjavaeye
  • 浏览: 194564 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Line Length

 
阅读更多
【原因分析】
代码行长度过长,缺省限度为80字符,不区分中英文。
 
【影响分析】
尽量避免一行的长度超过80个字符,因为很多终端和工具不能很好处理。
 
【修改建议】
当一个表达式无法容纳在一行内时,可以依据如下一般规则断开:
  • 在一个逗号后面断开
  • 在一个操作符前面断开
  • 宁可选择较高级别(higher-level)的断开,而非较低级别(lower-level)的断开
  • 新的一行应该与上一行同一级别表达式的开头处对齐
  • 如果以上规则导致你的代码混乱或者使你的代码都堆挤在右边,那就代之以缩进8个空格。
以下是断开方法调用的一些例子:
someMethod(longExpression1, longExpression2, longExpression3,
                longExpression4, longExpression5);
var = someMethod1(longExpression1,
             someMethod2(longExpression2,
                          longExpression3));
  
以下是两个断开算术表达式的例子。前者更好,因为断开处位于括号表达式的外边,这是个较高级别的断开。
  longName1 = longName2 * (longName3 + longName4 - longName5)
              + 4 * longname6; //PREFFER
  longName1 = longName2 * (longName3 + longName4
                           - longName5) + 4 * longname6; //AVOID
分享到:
评论

相关推荐

    Transmission line length formula for coaxial cable to an antenna.zip

    本压缩包文件“Transmission line length formula for coaxial cable to an antenna”聚焦于同轴电缆作为传输线连接到天线时的长度计算,这对于优化无线通信系统的性能至关重要。 同轴电缆是一种常见的传输线类型,...

    line-length.js:获取字符串的行长

    lineLength ( 'aaaaaaaa\naaaaaaaaaaaaaaaaaaaa\r\naaaaaa\n' ) ; //=> [8, 20, 6, 0] 安装 包管理器 npm install line-length bower install line-length const lineLength = require ( 'shinnn/line-length.js...

    linelengthicator:为您的文本找到最佳的行长。 复制、粘贴并让 Line Length-icator 完成剩下的工作

    总结来说,Line Length-icator 是一个便捷的工具,利用CSS技术和最佳的阅读心理学原则,帮助用户找到最合适的文本行长度,提升内容的可读性和视觉效果。对于网页设计师、开发者以及所有关心文本呈现质量的人来说,这...

    SAP ABAP Editor开发主题配置

    SAP ABAP Editor开发多个代码主题随你选,配置方式如下: 1、找到ABAP Editor配置文件的存放地址: C:\Users*[user_name_xxx]*\AppData\Roaming\SAP\SAP GUI\ABAP Editor 其配置文件的名称为:abap_spec.xml ...

    NSData+AESCrypt库

    - (NSString *)base64EncodingWithLineLength:(NSUInteger)lineLength; - (BOOL)hasPrefixBytes:(const void *)prefix length:(NSUInteger)length; - (BOOL)hasSuffixBytes:(const void *)suffix length:...

    精彩编程与编程技巧-用VB快速读取TextBox第N行的数据...

    2. **获取该行的长度**:利用`EM_LINELENGTH`得到目标行的字符数量。 3. **读取行内容**:通过`EM_GETLINE`直接读取该行的内容。 #### 代码示例 以下是一个完整的VB函数示例,用于读取`TextBox`中指定行的内容: ...

    NSData+AESCrypt

    - (NSString *)base64EncodingWithLineLength:(NSUInteger)lineLength; - (BOOL)hasPrefixBytes:(const void *)prefix length:(NSUInteger)length; - (BOOL)hasSuffixBytes:(const void *)suffix length:...

    Google C++ Style Guide_英文版.pdf

    - **Line Length:** Limit lines to 80 characters to improve readability. - **Non-ASCII Characters:** Avoid using non-ASCII characters unless necessary. - **Spaces vs. Tabs:** Use spaces consistently ...

    快速读取TextBox第N行的数据...

    - `EM_GETLINE`, `EM_LINELENGTH`, 和 `EM_LINEINDEX` 消息的利用。 - `RtlMoveMemory`函数用于内存拷贝。 2. **代码实现细节** - 如何确定行的起始位置。 - 如何获取特定行的长度。 - 如何安全地复制行数据到...

    摄像头 gc2385 代码 调试

    在IT行业中,摄像头驱动开发是硬件与软件交互的关键部分,特别是在移动设备如手机上。针对“摄像头gc2385代码调试”这个主题,我们主要关注的是MTK6739平台上的摄像头传感器GC2385的驱动程序开发与调试。...

    快速读取 TextBox 第 N 行的资料

    1. **常量定义**:定义了三个常量 `EM_GETLINE`、`EM_LINELENGTH` 和 `EM_LINEINDEX`,分别用于获取指定行的内容、行长度以及行的索引。 2. **函数声明**: - `SendMessage` 用于向指定的 `TextBox` 发送消息。 - ...

    vb 屏001幕取词程序

    Public Const EM_LINELENGTH = &HC1 Declare Sub RtlMoveOptiMemory Lib "KERNEL32" (lpvDest As Any, lpvSource As Any, ByVal cbCopy As Long) Declare Function SendMessage Lib "user32" Alias "SendMessageA" ...

    精彩编程与编程技巧-快速读取 TextBox 第 N 行的资料...

    Const EM_LINELENGTH = &HC1 Const EM_LINEINDEX = &HBB ``` 这些常量分别表示获取行内容、行长度以及行索引的 API 消息。 2. **声明函数与子程序**:为了能够调用 Windows API 函数,需要声明 `SendMessage` ...

    如何使用matlab发送html格式邮件.docx

    在修改前,这部分可能包含了一条类似`maxLineLength = 75;`的语句,它限制了每行的最大字符数。 修改方法是将`maxLineLength = 75;`更改为`maxLineLength = inf;`,这样可以取消字符长度的限制,允许HTML代码完整地...

    oc和swift UIView类扩展画虚线外边框

    func setupDashedBorder(lineLength: CGFloat, gapLength: CGFloat, lineWidth: CGFloat, color: UIColor, cornerRadius: CGFloat) { // 实现绘制虚线边框的逻辑 } } ``` 在`setupDashedBorder`方法内部,可以...

    Delphi专题 - 控件应用.pdf

    1. **组件准备**:在表单(Form)上放置三个`Label`组件,用于显示行号(`Lpos`)、字符位置(`Cpos`)和当前行的字符总数(`LineLength`)。 2. **变量声明**:在程序代码中声明三个整型变量`Lpos`、`Cpos`和`LineLength`...

    精彩编程与编程技巧-Vb6.0编程技巧四则...

    - 定义常量 `EM_GETLINE`, `EM_LINELENGTH`, `EM_LINEINDEX` 以便于识别 API 消息。 - 创建 `TB_GetLine` 子程序,传入 `TextBox` 的句柄、想要获取的行号以及返回结果的字符串变量。 - 使用 `SendMessage` 函数发送...

Global site tag (gtag.js) - Google Analytics