`
open2ye
  • 浏览: 101319 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

小心石头 之 arr.size -1 ArgumentError

    博客分类:
  • Ruby
阅读更多
好的编程习惯可以让你少走很多弯路.

irb

ruby 代码
  1. arr = [1,2,3]  
  2. arr.size -1  
会报 ArgumentError

原因:
arr.size 是一个方法
Ruby 认为 -1 是参数,而不是减1
正确应该是
ruby 代码
  1.   arr.size - 1
分享到:
评论

相关推荐

    数据结构(JAVA)求一个含有n个整数元素的数组a0..n-1中的最大元素

    上述代码中的`if (arr == null || arr.length == 0)`判断就是为了防止这类情况发生,如果出现则抛出异常。 总结来说,寻找数组中的最大元素是数据结构和算法的基础问题,可以采用线性搜索的方法,通过逐个比较元素...

    轮播 ,头像选择,直播用户头像

    轮播 ,头像选择,直播用户头像- (void)setArrDatawithImageArr:(NSArray *)arr dateArr:(NSArray *)dateArr textArr:(NSArray *)textArr { if (arr.count ) { return; } titleArr = textArr; DateArr = ...

    使用java操作数组排序

    arr[index + 1] = arr[index]; index--; } index++; arr[index] = insertVal; } } /* * 插入排序方法,对float数组从小到大的排序 */ public void insertSortAsc(float arr[]) { for ...

    八种排序方法附实现源码.zip

    //s.quickSort(arr, 0, arr.length-1); //快速排序 //int[] temp = new int[arr.length]; //s.mergeSort(arr, 0, arr.length-1, temp); //归并排序 //s.headSort(arr);//堆排序 System.out.println(Arrays....

    babel-plugin-array-last-index:arr [-1] => arr [arr.length-1]

    babel-plugin-array-last-index安装使用yarn : yarn add babel-plugin-array-last-index使用npm : npm install babel-plugin-array-last-index --save用法// .babelrc{ "plugins": [ "babel-plugin-array-last-...

    java整型数组常见操作方法-查找-排序-最值.pdf

    if (arr[y] > arr[y + 1]) { swap(arr, y, y + 1); } } } } public static void selectMPMax(int[] arr) { for (int x = 0; x < arr.length; x++) { for (int y = 0; y < arr.length - x - 1; y++) { if ...

    快速排序JAVA实现 - QuickSort.java

    快速排序 import java.util.Arrays; public class QuickSort { public static void quickSort(int[] arr) { if (arr == null || arr.length ) { return;... quickSort(arr, p[1] + 1, r); } }

    PyPI 官网下载 | arr-0.2.1-py3.6.egg

    标题中的“PyPI 官网下载 | arr-0.2.1-py3.6.egg”表明我们讨论的是一个Python软件包,它来自于Python的官方包索引(PyPI,Python Package Index)。"arr"可能是这个包的名字,版本号为0.2.1,而"py3.6"意味着它是...

    快速排序 - QuickSort - JAVA实现

    快速排序 import java.util.Arrays; public class QuickSort { public static void quickSort(int[] arr) { if (arr == null || arr.length ) { return;... quickSort(arr, p[1] + 1, r); } }

    [宫水三叶的刷题日记]:三分1

    例如,可以选择在[1, n-1]范围内寻找使arr[mid-1] < arr[mid]成立的最靠近中心的元素,或者在[0, n-2]范围内寻找使arr[mid] > arr[mid+1]成立的最靠近中心的元素。 给出的代码示例展示了两种不同的二分查找实现方式...

    arr.zip_数组的倒序输出_数组相乘

    在编程领域,数组是基本的数据结构之一,广泛用于存储和处理有序数据。在这个"arr.zip_数组的倒序输出_数组相乘"的压缩包中,我们有两个关键的知识点:数组的倒序输出和数组之间的相乘操作。下面将详细阐述这两个...

    DCM4CHEE-all-package.rar

    部署DCM4CHEE的工具包:jdk1.6、MySQL5.5.60、dcm4chee-2.17.1-mysql.zip、dcm4chee-arr-3.0.11-mysql.zip、jboss-4.2.3.GA-jdk6.zip

    C#winform经典冒泡排序实例.rar

    progressBar.Value = (i * (arr.Length - i)) / ((arr.Length - 1) * arr.Length) * 100; // 更新进度条 } } } } ``` 这个C# WinForm实例不仅提供了冒泡排序的实现,还提供了一个直观的交互方式,让用户能够...

    JAVA 模拟冒泡排序 Visual Studio Code Extension Pack for Java拓展

    Visual Studio Code Extension Pack for Java拓展 for (int i = 0; i < arr.length - 1; i++) {//控制趟数 for (int j = 0; j < arr.length - 1 - i; j++) {//控制次数

    字符串拼接+java+实现示例+源代码

    int[] arr = {1, 2,3}; String s = arrayToString(arr); System.out.println(s); } public static String arrayToString(int[] arr) { String s = ""; s += "["; for (int i=0; i<arr.length;i++) { if (i ...

    proposal-index-from-end:一个JavaScript建议,为a [a.length-i]添加a [^ i]`语法

    也就是说,要求具有写arr[-1]而不是arr[arr.length-1] ,其中,负数从最后一个元素开始倒数。 不幸的是,JS的语言设计使其无法实现。 []语法不特定于数组和字符串; 它适用于所有对象。 像arr[1] ,按索引引用值...

    Delphi对JSON操作

    Delphi对JSON技术操作与应用 申明json数组变量 Arr:TJSONArray; Arr:=TJSONArray(Root.GetValue('data')); 遍历json数组 for i:=0 to Arr.Size - 1 do begin memo1.lines.add(Arr.items[i].value);

    java数组排序.docx

    if(arr[j]>arr[j+1]){ int temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } for (int i : arr) { System.out.print(i+" "); } } 选择排序是Java语言中的一种基本排序算法。选择排序的原理是每一趟从...

Global site tag (gtag.js) - Google Analytics