问题标签 [options]

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 投票
6 回答
568 浏览

c# - 如何从多个可选选项中获取单个值?

我的情况是我需要获得一个定义多个选择选项组合的单个值。这是我想要做的一个小例子。

用户正在购买一件衬衫。用户在购买衬衫时可以选择许多不同的选项。只能(并且必须)从每个选择组中选择一个选项。选择组可以表示为单选按钮列表或下拉列表,任何只允许对每个组进行一个选择的方式。例如:

衬衫颜色:红色、蓝色、绿色、黑色、白色或黄色
衬衫尺码:X-Small、Small、Medium、Large、X-Large、XX-Large
衬衫设计:横条纹、竖条纹、圆点、斜条纹、无设计
衬衫类型:纽扣衬衫、Polo 衫、T 恤、长袖 T 恤、运动衫

因此,为了解决这个问题,每个组只能选择一个选项。使用可能的选择,我总共获得了 900 种不同的变体 (6x6x5x5)。鉴于以下选项具有以下值:

红色 = 1,蓝色 = 2,绿色 = 3,黑色 = 4,白色 = 5,黄色 = 6
X-Small = 0,Small = 1,Medium = 2,Large = 3,X-Large = 4,XX-Large = 5
横条纹 = 0, 竖条纹 = 1, 圆点 = 2, 斜条纹 = 3, 无设计 = 4
纽扣衬衫 = 0, Polo 衫 = 1, T 恤 = 2, 长袖 T 恤 = 3 , 运动衫 = 4

并且选择 {Red, X-Small, Horizo​​ntal Striped, Button Up Shirt} = 1 和 {Blue, X-Small, Horizo​​ntal Striped, Button Up Shirt} = 2,等等,

根据所做的选择找到值的正确方法是什么?比如{Black, Large, Horizo​​ntal Striped, T-shirt}的选择值应该是多少,你是怎么解决的?我不能完全把我的手指放在它身上,我尝试过的一切似乎都没有成功。这可能是一个简单的解决方案,我现在只是脑死亡。

0 投票
4 回答
715 浏览

perl - 如何使用 Getopt::Euclid 检测组合参数错误?

我被迫(通过工程策略)使用Getopt::Euclid来解析我的 Perl 程序的参数。我有三个参数,foo、bar 和 blah。

没有这些并使用其他参数是合法的。

如果 foo 存在,则 bar 或 blah 中的一个应该存在,并且如果 bar 或 blah 存在,则 foo 必须存在。

阅读 CPAN 文档后,我看不出有任何方法可以让 Euclid 检测和执行这些限制。如果欧几里德可以强制执行这些限制,我想了解如何。

否则,我将自己检测条件,但如果违反条件,我想哄 Euclid 生成 --help 输出,但也无法从程序内部看到如何做到这一点。想法?

0 投票
1 回答
4210 浏览

iphone - 在 iPhone MVC 应用程序中处理用户首选项的最佳实践?

我正在开发我的第一个 iPhone 应用程序,在实现用户偏好时,我对如何最好地实现它有几个问题。

假设基本的 MVC 模式:MainView 显示存储在 Model 对象中的数据;MainViewController 处理应用程序逻辑。

对于选项,我有一个 OptionsView 和一个 OptionsViewController。RootViewController 处理 Main 和 Options 视图的交换。

首先,期权数据呢?我想创建一个 NSOjbect 派生类来存储它们(一个 OptionsModel)吗?或者一个简单的 NSDictionary 就足够了?

其次,谁拥有期权数据?它们是应用程序首选项,但将它们存储在 AppDelegate 中似乎是错误的。MainViewController 主要关心选项,而 OptionsViewController 需要编辑它们,但那些人彼此不了解,他们也不应该,可能。RootViewController 知道这两者,所以他可以很好地在它们之间传递选项,但同样,这似乎是错误的。

最后,MainViewController 将经常需要访问这些选项。他应该每次调用选项模型以获得一些选项,还是缓存他自己的副本?我不喜欢额外开销来检索选项数据的想法,但是让 MainViewController 具有可能不同步的副本也不是很吸引人。

0 投票
9 回答
7380 浏览

c++ - 你如何处理命令行选项和配置文件?

你用什么包来处理命令行选项、设置和配置文件?

我正在寻找从命令行和/或配置文件中读取用户定义选项的东西。

选项(设置)应该可以分成不同的组,以便我可以将不同的(子集)选项传递给我的代码中的不同对象。

我知道boost::program_options,但我不太习惯API。有轻量级的替代品吗?

(顺便说一句,你有没有在你的代码中使用可以从任何地方读取的全局选项对象?或者你会认为这是邪恶的吗?)

0 投票
2 回答
1109 浏览

python - Python - 配置选项,如何输入/处理?

当您的应用程序需要几个(〜5)配置参数,并且该应用程序将被非技术用户(即KISS)使用时,您通常如何处理读取配置选项,然后在对象/函数之间传递参数(多个模块)?

选项示例:输入和输出目录/文件名、详细级别。

我通常使用optparse(Python)并将选项/参数作为参数传递;但我想知道使用由所有模块的对象直接读取的配置文本文件是否更常见(但是,这不是像拥有“全局”变量吗?并且没有任何人“拥有”状态?) .

另一个典型问题是单元测试;如果我想独立地对每个模块进行单元测试,一个特定的模块可能只需要 5 个配置选项中的 1 个;您通常如何将单个模块/对象与应用程序的其余部分分离,但仍允许它接受 1 或 2 个必需参数(单元测试框架是否以某种方式调用或接管配置功能)?

我的猜测是,没有一种独特的正确方法可以做到这一点,但是阅读各种方法或众所周知的模式会很有趣。

0 投票
2 回答
907 浏览

parsing - 是否有一个包来处理 R 中的命令行选项?

是否有一个包来处理 R 中的命令行选项?

我知道commandArgs,但这太基础了。它的结果基本上等同于argcand argvin C,但我还需要一些东西,就像boost::program_optionsinC++GetOptions::Longin一样perl

特别是,我想提前指定允许哪些选项,并在用户指定其他内容时给出错误消息。

调用将是这样的(使用用户选项 --width=32 --file=foo.txt):

或者,如果Rscript使用:

(请不要说,“你为什么不自己写呢,没那么难”。在其他语言中你也不必自己写。:)

0 投票
2 回答
532 浏览

vim - 可以使 vim 仅扩展文本左侧的选项卡吗?

expandtabs使用vim,如果我在该行的任何文本的左侧,如果我在任何非空白字符的右侧,我想有效地关闭。(我想使用制表符进行缩进,使用空格进行对齐。)

这可以做到吗?

0 投票
1 回答
557 浏览

php - 如何获得 VS.Php 工作的颜色选项?

最近我安装了一个名为 VS.Php 的 Visual Studio 2008 扩展,由 Jcx Software 制作:http ://www.jcxsoftware.com/vs.php

它看起来很棒;PHP 的 IntelliSense 和调试!天赐良机!

不幸的是,它假设我在 Visual Studio 中有一个白色背景,但我有黑客风格的“带有绿色文本的黑色终端”,这使得一些元素与背景融为一体。

现在,这应该在字体/颜色选项中,但元素不显示。

该网站是这样说的:

如果您没有看到您需要在此用户下运行 Visual Studio 包注册的 php 条目。打开 Visual Studio 命令行并键入:

开发环境/设置

但是当我运行它时,我得到:

我怎样才能显示颜色选项?

提前致谢。

0 投票
4 回答
5522 浏览

vim - 你能强制 Vim 在文件末尾显示一个空行吗?

当我在记事本中打开一个文本文件时,如果在最后一行包含文本的末尾有回车符,它会显示一个空行。然而,在 Vim 中它不显示这个空行。我注意到的另一件事是,Vim 编辑器默认添加回车到最后一行(即使它没有显示)。我知道,因为如果我在记事本中打开一个在 Vim 中创建的文件,它会在文件末尾显示一个空白行。

无论如何,我可以忍受这两个差异,但我想知道 Vim 中是否有一个选项可以让你切换这种行为。

谢谢

PS-GVim 7.2

[更新]

改为在服务器故障上有意义吗?

[更新 2]

我会改写这个......我需要知道单行文件末尾何时有回车(记事本显示了一个没有文本的额外行,我无法分辨 Vim)。这是由于 Progress 程序读取文本文件(预期为单行,但带有回车)并出于某种目的解析文本。如果没有回车,Progress 将该行视为 null。

[解决方法] 我发现确保有回车的一种方法(但请确保我不添加第二个)是确保我打开了行尾写入选项(:set eol)和然后只需执行写入/保存。如果文件不存在,这将在文件中添加行尾。否则,它不会添加新的。

0 投票
1 回答
4926 浏览

c++ - 如何在 Eclipse 中更改条件宏的背景颜色?

如何在 Eclipse 中更改条件宏的背景颜色?我正在使用 eclipse 的 C/C++ 版本,所以我假设它与神秘的预处理器背景颜色设置相关联。

谢谢,陈兹