问题标签 [abbreviation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2771 浏览

python - 使用 Python 替换为字典中的缩写词

我正在尝试用缩写词词典中的“核糖核酸”替换“rna”之类的词。我尝试编写以下内容,但它不能代替缩写词。

一个示例 trial.csv 文件将是

示例 Dictionary.csv:

我的输出文件应该将“RNA”替换为“核糖核酸”

0 投票
2 回答
1173 浏览

java - 常用函数类型的方法命名约定

问题描述

我经常发现自己在考虑要编写的函数的方法名称。像settergetter一样改变或获取对象的状态。也许我没有以正确的方式使用对象,但我经常发现自己处于使用 setter 和 getter 似乎不太适合的情况。我有几个具体的问题。

问题

  1. 是更喜欢使用标准化的方法名称还是使用您正在解决的问题领域中的方法名称?(例如,在游戏中您可以使用 boolean won,isWinner())。
  2. 什么时候适合缩写?你应该如何缩写?当我不得不写很多东西时,我经常会发现自己在创建缩写词,但这似乎是一个糟糕的标准,因为在我看来,代码审查员应该放弃一种方法并了解正在发生的事情。“你应该如何缩写”我的意思是:应该message是;msg, mes, 例如average; avg, av, 或initializing,initinitialize
  3. 是否有理由将方法的主要功能放在最后?例如,welcomeMsg()(最后的功能),msgWelcome()(前面的功能)。
  4. 你只有3种不同的方法吗?Setter(用于更新、初始化)、getter 和条件测试?所以你基本上可以看到细分这3个之间的所有方法?

特殊情况

特别是在我创建刽子手游戏的这种情况下,我在命名方面遇到了一些问题。其中隐藏的字符串由下划线屏蔽,每次用户输入正确的字母时,屏蔽的字符串都会在正确的位置用正确的字母更新。以下是我使用的一些方法名称,并且有以下问题:

  • welcomeMessage() {} //could be either msgWelcome, welcomeMsg, there will be many more messages. What is a good way for message method names?

  • initialiseGame() {} //could as well be initGame or setupGame changing, ugh.

  • checkIfWon() {} //hasWon() is probably better.

  • askUserInput() {} //seems like a common thing to do, what is a good way to do this, is creating a method for this common or do people often do this inline within an other method? The userinput should match specific conditions.

  • countMatches() {}//to check how many of the letters given by the userInput match the hidden word. calculateMatches(), enumMatches(), enumerateMatches(), getMatches all seem plausible alternatives.

  • containsOnlyLetters(String string) {}//checks if input contains only letters. isOnlyLetters() makes it more clear that it is a boolean, but seems to be further away from problem description.

0 投票
2 回答
142179 浏览

windows - 集合/p中的/p是什么意思?

/p代表什么set /p=?我知道这会/启用一个开关,而且我很确定我知道/a它是用于arithmetic. 我听过很多谣言,有的说/p是代表prompt,有的说代表代表print。我稍微怀疑的唯一原因prompt是因为在许多情况下它不要求提示,而是在屏幕上打印,例如

但我想知道的是:我们真的知道它代表什么吗?

0 投票
6 回答
115525 浏览

shorthand - 黑客语言中的“nit”是什么意思?

当有人在提交上写“nit:removed whitespace”时,“nit”是什么意思?我还看到它大写,就好像它是一个缩写(即 NIT)。有关示例用法,请参见这篇文章

当然,评论说:“Nit:尾随空格”和“根据编码手册的第 V 节,第 VII 小节,您永远不应该添加尾随空格。请注意不要添加尾随空格。”当然是有区别的。或类似的东西。后者是被动攻击性的大招,前 IMO 只是一个快速提醒。

来自“Chromium Code Review”的其他示例:

问题 9662:修复次要样式 nit(已关闭)

编辑:答案来自Bugzilla 的评论页面

有时审稿人会在他的评论前加上“Nit:”。这意味着他只是在“吹毛求疵”——你不必解决这些问题,但我们希望你这样做。

0 投票
1 回答
3982 浏览

angularjs - rc 在角度版本中是什么意思

这里有很多角度版本。beta 表示仍然不完整,不能用于生产。

但是rc是什么意思。 https://code.angularjs.org/

0 投票
1 回答
50 浏览

performance - 加快 iabbrev 设置?

我添加了很多iabbrev规则(~15K),现在 vim 需要 6 秒才能启动(5.8 秒是缩写)。有没有办法加快初始化?

0 投票
2 回答
392 浏览

emacs - 自然语言中的 Emacs 缩写模式

在写散文或做笔记时,我经常在 Emacs 中使用 abbrev-mode。如果有任何方法可以定义特定语言的缩写,那就太好了,例如,如果我在英文文本中写“proj”,它会扩展为“project”,而如果我在瑞典文本中写它,它会扩展为“项目”。同样,“riskfac”在英语中会扩展为“risk factor”,而在瑞典语中会扩展为“riskfaktor”。如何做到这一点?

如果可以将其与当前使用的 ispell-dictionary 结合起来,那就太好了。我知道有不同的缩写表,但这些是特定于模式的,而不是语言。

这里有什么想法吗?

0 投票
1 回答
5518 浏览

android - 如何在android中获取移动时区的缩写/国家代码?

如何获取 IST(印度标准时间)、ET(东部时间)等时区缩写。

我已经使用下面的代码来获取android中的时区信息,

选项1:

我选择了不同的时区,输出如下,

格林威治标准时间+13:00

格林威治标准时间+00:00

但是当设置一些时区时,它会给我正确的缩写代码作为输出,如下所示,

美东时间

我还尝试了下面的代码,它给出了时区的完整描述。

选项 2:

获得以下输出,不过是区域名称:

太平洋/中途岛

太平洋/檀香山

美国/蒙得维的亚

是否有任何包含所有时区的 id 或表列表供我映射。

并且还需要考虑日光节约。

帮我从android mobile获取时区的缩写。

0 投票
5 回答
2709 浏览

php - 如何在 PHP 中只获取大写的首字母?

我想转换缩写中的短语,但不希望单词的每个第一个字母组成缩写,只有大写字母。例如,我想将字符串“United States of America”转换为“USA”而不是“USOA”,因为我找到的所有代码都有效。

在我的项目中,我必须显示课程的时间表,其中一些课程名称很大,例如“Linguagem de Programação Orientada a Objeto”(面向对象的编程语言),如果我使用我在互联网上找到的代码,它会将“Linguagem de Programação Orientada a Objeto”字符串转换为 LDPOAO,而不是 LPOO,因为这是有道理的。

我找到的代码:(它将字符串转换为缩写,我想知道如何只选择大写字母放入 $result)

0 投票
3 回答
959 浏览

php - 在 PHP 中获取更长的时区名称

给定像“EST”这样的时区缩写,我可以使用timezone_name_from_abbr. 是否有返回“东部标准时间”之类的函数?