说我有一个val s: Option[Option[String]] 。 因此它可以有以下值: Some(Some("foo")) Some(None) None 我想减less它,以便第一个变成Some("foo")而其他两个变成None 。 显然有很多方法可以完成这个任务,但是我正在寻找一个简单的,也许是内置的,不到一个class轮。
为什么Clojure尽pipe如此强调function范例,却不使用Maybe / Option monad来表示可选值? Scala是一个我经常使用的函数式编程语言,它的使用相当普遍。
当Activity开始时,我需要为ListPreference设置defult值。 我已经尝试了ListPreference.setDefaultvalue("value"); 但是它将默认列表的入口作为默认值。 我需要它,因为我必须检查一个条件,并设置为默认值满足该条件,所以我认为它不能从XML文件(与android:defaultValue ) 例如,假设我在arrays.xml中有这个值的数组: <string-array name="opts"> <item>red</item> <item>green</item> <item>blue</item> </string-array> <string-array name="opts_values"> <item>1</item> <item>2</item> <item>3</item> </string-array> 在PreferenceScreen xml中: <ListPreference android:title="Colour select" android:summary="Select your favourite" android:key="colour" android:entries="@array/opts" android:entryValues="@array/opts_values" /> 在活动中,我想要做这样的事情: String mycolour; if (something) { mycolour="1"; } else { mycolour="2"; } ListPreference colour = (ListPreference) findPreference ("colour"); colour.setDefaultValue(mycolour); 但它不起作用,因为它作为默认的首选。 你能解释一下如何使另一个默认? 谢谢。
// opt_options is optional function foo(a, b, opt_options) { // opt_c, opt_d, and opt_e are read from 'opt_options', only c and d have defaults var opt_c = 'default_for_c'; var opt_d = 'default_for_d'; var opt_e; // e has no default if (opt_options) { opt_c = opt_options.c || opt_c; opt_d = opt_options.d || opt_d; opt_e = opt_options.e; […]
我看到了编译器选项GNU99和C99。 他们有什么不同? 任何详细的文件? (Clang,Xcode,Mac OS X)
我在项目中使用angularjs,并在其中使用ng-options来生成。 最初,当页面重新加载,没有select元素被选中的HTML生成如下: <select size="3" ng-model="item" ng-options="s.name for s in itemlist"> <option value="?" selected="selected"></option> <option value="0">Item 1</option> <option value="1">Item 2</option> <option value="2">Item 3</option> </select> 但是,当我select一个元素(例如第2项)时,第一个空白select消失了。 我知道它的发生,因为ng-model是通过select值来设置的。 但是我想先select总是空白,以便用户可以重置filter。 提前致谢。
我有一个dynamic创build的select使用JavaScript函数选项。 select对象是 <select name="country" id="country"> </select> 当执行js函数时,“国家”对象是 <select name="country" id="country"> <option value="AF">Afghanistan</option> <option value="AL">Albania</option> … <option value="ID">Indonesia</option> … <option value="ZW">Zimbabwe</option> </select> 并显示“印度尼西亚”作为默认select的选项。 注意:该选项中没有selected="selected"属性。 那么我需要将selected="selected"属性设置为“Indonesia”,我使用它 var country = document.getElementById("country"); country.options[country.options.selectedIndex].setAttribute("selected", "selected"); 使用萤火虫,我可以看到“印度尼西亚”选项是这样的 <option value="ID" selected="selected">Indonesia</option> 但在IE中失败(在IE 8中testing)。 然后我尝试使用jQuery $( function() { $("#country option:selected").attr("selected", "selected"); }); 它在FFX和IE中都失败了。 我需要“印度尼西亚”选项selected="selected"属性,所以当我点击重置button,它会再次select“印度尼西亚”。 改变jsfunctiondynamic地创build“国家”选项不是一个选项。 该解决scheme必须同时在FFX和IE中工作。 谢谢
我知道–verbose或-v从几个工具,我想实现这个到我自己的一些脚本和工具。 我想到了放置 if verbose: print … 通过我的源代码,以便如果用户通过-v选项,variablesverbose将被设置为True ,文本将被打印。 这是正确的方法还是有更常见的方法? 另外:我不是要求一个方法来实现参数的parsing。 我知道它是如何完成的。 我只对verbose选项特别感兴趣。 谢谢!
我想以下列方式将parameter passing给我的C ++程序: ./myprog –setting=value 有什么图书馆能帮我轻松做到吗? 另请参见C和Unix的参数parsing助手
如果我在Scala中有一个List[Option[A]] ,那么过滤掉None值的惯用方法是什么? 一种方法是使用以下内容: val someList: List[Option[String]] = List(Some("Hello"), None, Some("Goodbye")) someList.filter(_ != None) 有没有更“地道”的方式? 这似乎很简单。