其实,编程中用到的英文词汇并不多,经常用到的写着写着就记住了。大多数时候只有给变量或者对象起名的时候才会去Google上查。于是,我将经常在coding中用到的词汇总结了一下。
A字母开头的英文词汇
Appearance外表
assert/assertion异常
add添加
append附加
args/argument参数
attribute属性
B字母开头的英文词汇
byte字节
bool布尔类型
Bug故障(虫子)
break突破/跳出
C字母开头的英文词汇
cmd/commond命令
close关闭
colum列
char字符型
class类
create创建
continue继续
case情形
capitalize用大写字母写或印刷
copy复制
clear清除
coding编码
character字符
count计数
D字母开头的英文词汇
demo演示
division除法
downloads下载
define定义
decode解码
depth深度
default默认
dict字典
difference差数
discord丢弃
del,delete删除
data数据
E字母开头的英文词汇
exception异常
Editor编辑
exit退出
extends继承,延伸,推广
encode编码
even偶数
execute执行
expression表达式
extend扩展
error错误
end结束
F字母开头的英文词汇
finally最后
float浮点型
factorial阶乘
flush冲刷
find查找
False假
function方法/函数
format格式化
file文件
G字母开头的英文词汇
global全局变量
group组
H字母开头的英文词汇
height高度
I字母开头的英文词汇
int整型
Interpret解释
install安装
instance实例,情况
indentation缩进
ignore case忽略 大小写
inside内部
info信息
Infinite无穷
import导入
item项
intersection相交
insert插入
input输入
invalid无效
identifier名称/标识符
iterable可迭代对象
index索引
K字母开头的英文词汇
kwargs关键字参数
key键
L字母开头的英文词汇
Local局部作用域
long长整形
== login==登录
list列表
lower下面
M字母开头的英文词汇
main主要的
match匹配
missing丢失
module模块
mapping映射
max最大
min最小
O字母开头的英文词汇
outside外部
object对象
P字母开头的英文词汇
private私有的
public公共的,公用的
perimeter周长
params参数
power幂
positional位置
prompt提示
pop取出
path路径
project项目
print打印输出
R字母开头的英文词汇
rename 重命名
result结果
row行
random随机的
run跑,运行
reset重新设置
radius半径
regular规则
recursion递归
required必须
range范围
remove移除
reverse反向
replace替换
S字母开头的英文词汇
scripts脚本
self自身
search查找
salary薪水
switch判断语句
string字符串类型
successful成功
search查询
square平方
system系统
step步长
sep/separate分隔
seq/sequence序列
swap互换
subset子集
sub附属
superset父集/超集
symmetric对称
set集合
settings设置
sort排序
strip去除
syntax语法
start开始
T字母开头的英文词汇
try尝试
type类型
test测试
True真
tuple元组
title标题
Z字母开头的英文词汇
zip解压
U字母开头的英文词汇
unexpected不期望的
unicode万国码
unsupported不支持
union联合
update更新
upper上面
V字母开头的英文词汇
variables变量
version版本
void空的,没有返回值的
volume体积
union联合
value值
W字母开头的英文词汇
windows窗口
width宽度
weight重量

【往期精彩】
数据清洗工具flashtext,效率直接提升了几十倍数!
一个help函数解决了python的所有文档信息查看...
python 自定义异常/raise关键字抛出异常
python 本地音乐播放器制作过程(附完整源码)
自动化工具:PyAutoGUI的鼠标与键盘控制,解放双手的利器!
ValidPalindromeGivenastring,determineifitisapalindrome,consideringonlyalphanumericcharactersandignoringcases. [#125]Example:"Aman,aplan,acanal:Panama"isapalindrome."raceacar"isnotapalindrome.Haveyouconsiderthatthestringmightbeempty?Thisisagoodquestiontoaskduringaninterview.Forthepurposeofthisproblem
print"Enteryourpassword:"pass=STDIN.noecho(&:gets)puts"Yourpasswordis#{pass}!"输出:Enteryourpassword:input.rb:2:in`':undefinedmethod`noecho'for#>(NoMethodError) 最佳答案 一开始require'io/console'后来的Ruby1.9.3 关于ruby-为什么不能使用类IO的实例方法noecho?,我们在StackOverflow上
我对此有点困惑。我在RoR项目中的最终目标是从我的数据库中获取单个随机配置文件。我想它应该是这样的:@profile=Profile.find_by_user_id(rand(User.count))它一直抛出错误,因为user_id0不存在,所以我把它的一部分拿出来检查发生了什么:@r=rand(User.count)每次都返回0。发生什么了?我注册了5个假用户和5个相关配置文件来测试这个。如果我将Profile.find_by_user_id(rand(User.count))重写为Profile.find_by_user_id(3)它工作得很好。User.count也在工作。所以
这个问题困扰了我一段时间。这不是一件困难的事情,但我不知道为什么没有简单的方法来做到这一点,我敢打赌有但我没有看到。我只想取一个散列,像这样:cars={:bob=>'Pontiac',:fred=>'Chrysler',:lisa=>'Cadillac',:mary=>'Jaguar'}然后做类似的事情cars[:bob,:lisa]得到{:bob=>'Pontiac',:lisa=>'Cadillac'}我这样做了,效果很好:classHashdefpick(*keys)Hash[select{|k,v|keys.include?(k)}]endendruby-1.8.7-p249
在纯Rubyirb中,不能输入{if:1}。该语句不会终止,因为irb认为if不是符号,而是if语句的开始。那么为什么Rails可以有before_filter接受if作为参数?该指南的代码如下:classOrderunless也会发生同样的事情。 最佳答案 这是一个irb问题,而不是Ruby。bash=>ruby-e"puts({if:1})"bash=#{:if=>1}您可以改用pry。它将正确读取输入。https://github.com/pry/pry 关于ruby-on-rai
我刚读了这个答案Convertingupper-casestringintotitle-caseusingRuby.有如下一行代码"abc".split(/(\W)/).map(&:capitalize).join&:capitalize到底是什么?在我自己将它放入irb之前,我会告诉你,它不是有效的ruby语法。它必须是某种Proc对象,因为Array#map通常需要一个block。但事实并非如此。如果我单独将它放入irb,我会得到syntaxerror,unexpectedtAMPER。 最佳答案 foo(&a_proc_o
Enumerable#each和Enumerable#map的区别在于返回的是接收者还是映射后的结果。回到接收者是微不足道的,你通常不需要在each之后继续一个方法链,比如each{...}.another_method(我可能没见过这样的案例。即使你想回到接收者那里,你也可以通过tap来实现)。所以我认为所有或者大部分使用Enumerable#each的情况都可以用Enumerable#map代替。我错了吗?如果我是对的,each的目的是什么?map是否比each慢?编辑:我知道当您对返回值不感兴趣时使用each是一种常见的做法。我对这种做法是否存在不感兴趣,但感兴趣的是,除了从
我目前正在尝试将包含数字82,000的散列counts["email"]除以包含值130万的变量total。当我运行putscounts["email"]/total时,我得到0。为什么我不能对这些进行除法? 最佳答案 您正在执行除法,尽管不是您预期的那样。在Ruby中有许多不同的整数除法:#Integerdivision:5/4#=>1#Floatingpointdivision:5.fdiv(4)#=>1.25#Rationaldivision:5.quo(4)#=>Rational(5,4)您还可以将其中一个整数转换为Floa
例如,如果我们defc=(foo)p"hello"endc=3c=(3)并且不会打印“hello”。我知道它可以被self.c=3调用,但为什么呢?可以通过哪些其他方式调用它? 最佳答案 c=3(和c=(3),完全等同于它)总是被解释为局部变量赋值。你可能会说只有当方法c=没有在self上定义时,它才应该被解释为局部变量赋值,但是这有很多问题:至少MRI需要在解析时知道在给定范围内定义了哪些局部变量。但是,在解析时并不知道给定的方法是否已定义。所以ruby直到运行时才知道c=3是否定义了变量c或者调用了方法c=,这意味着它不会知
我需要在数据库更新前后比较一些Rails(2.3.11)模型属性值,因此我首先查找我的记录并将现有属性值保存在哈希中,如下所示:id=params[:id]work_effort=WorkEffort.find(id)ancestor_rollup_fields={:scheduled_completion_date=>work_effort.scheduled_completion_date}work_effort.update_attributes(params.except(:controller,:action))#etcetera请注意,我坚持使用符号作为哈希键的“最佳实践”