标签: option

F#中是否有标准选项工作流程?

在standrd F#库中是否有一个选项(也许)wokflow(monad)?

我发现手工制作实现的打(1,2)这个工作流程的,但我真的不希望引入非标准的,而不是非常信任的代码到我的项目.谷歌和msdn的所有可想象的查询都不知道在哪里可以找到它.

monads workflow f# option maybe

26
推荐指数
2
解决办法
3842
查看次数

检查字符串是否为空或Scala中是否不存在

我有一个Option[String].

我想检查是否存在字符串,如果存在则不是空白.

def isBlank( input : Option[String]) : Boolean = 
{ 
     input.isEmpty || 
     input.filter(_.trim.length > 0).isEmpty 
}
Run Code Online (Sandbox Code Playgroud)

在Scala中有更好的方法吗?

string scala option

25
推荐指数
3
解决办法
4万
查看次数

Angularjs:如何在使用ng-option时在select中包含空选项

当我使用ng-option提供不包含空选项的预定义选项列表时,如何在开头添加空选项?

玉中的一个例子

select(ng-model="property.Value", ng-options="item.Value as item.Name for item in property.Choices")
Run Code Online (Sandbox Code Playgroud)

javascript select option angularjs pug

23
推荐指数
1
解决办法
3万
查看次数

Scala案例类更新值

我有一个包含2个String成员的case类.我想稍后更新第二个成员,所以首先我用String和None创建一个实例,然后我将数据加载到类中,并希望用某个值更新第二个成员.

我该怎么做?

scala option case-class

23
推荐指数
1
解决办法
2万
查看次数

在Scala中将选项转换为Either

假设我需要在Scala中转换Option[Int]Either[String, Int].我想这样做:

def foo(ox: Option[Int]): Either[String, Int] =
  ox.fold(Left("No number")) {x => Right(x)}
Run Code Online (Sandbox Code Playgroud)

不幸的是上面的代码没有编译,我需要Either[String, Int]显式添加类型:

ox.fold(Left("No number"): Either[String, Int]) { x => Right(x) }
Run Code Online (Sandbox Code Playgroud)

是否可以在不添加类型的情况下转换OptionEither这种方式?
您如何建议转换OptionEither

scala type-conversion option either

23
推荐指数
2
解决办法
1万
查看次数

F#选项相当于C#的?操作者

我正在寻找一种方法来获取F#选项的值,或者如果它是None,则使用默认值.这似乎很常见,我无法相信预定义的东西不存在.我现在就是这样做的:

// val getOptionValue : Lazy<'a> -> Option<'a> -> 'a    
let getOptionValue (defaultValue : Lazy<_>) = function Some value -> value | None -> defaultValue.Force ()
Run Code Online (Sandbox Code Playgroud)

我(某种程度上)正在寻找与C#相当的F#?? 运营商:

string test = GetString() ?? "This will be used if the result of GetString() is null.";
Run Code Online (Sandbox Code Playgroud)

Option模块中没有任何功能可以完成我认为非常基本的任务.我错过了什么?

f# option

22
推荐指数
2
解决办法
2647
查看次数

mysqldump未知选项没有蜂鸣声

我正在Windows上运行MySQL 5.5,尝试使用mysqldump:

 "C:\WebServer\MySQL Server 5.5\bin\mysqldump.exe" -u user -ppassword database > "C:\backup.sql"
Run Code Online (Sandbox Code Playgroud)

但得到错误:

mysqldump:未知选项' - no beep'

这是一个非常基本的命令,并且可以在另外两个开发盒上运行,所以不确定是什么导致这个?

mysql windows option

21
推荐指数
3
解决办法
3万
查看次数

初始ng模型值未在select中设置

我有一个枚举(我使用TypeScript编写代码):

export enum AddressType
{
    NotSet = 0,

    Home = 1,
    Work = 2,
    Headquarters = 3,

    Custom = -1,
}
Run Code Online (Sandbox Code Playgroud)

然后在我的控制器中有一个名为type的字段,我在其中设置了应该在select输入中选择的初始值(我将其设置为AddressType.Headquarters).

最后,在我的HTML中我提出以下内容:

<select ng-model="Ctrl.type" ng-options="addressType for addressType in Ctrl.getAddressTypes()"></select>
Run Code Online (Sandbox Code Playgroud)

除了一件事之外,一切似乎都运行正常:由于某种原因,Angular在所有绑定更新后最初都没有在选择中选择"3"(总部).Angular会创建一个额外的选项,而不是:

<option value="?" selected="selected"></option>
Run Code Online (Sandbox Code Playgroud)

因此,由于某种原因,Angular无法确定在组合中选择的初始选项.

如果用户选择组合框的另一个选项,则Ctrl.type会正确更新,因此绑定对该部分的工作正常.基本上我的问题只是最初应该选择的选项未按预期选择.

我在这里错过了什么导致了这个问题?

selection option angularjs

21
推荐指数
2
解决办法
3万
查看次数

JavaScript:在新的Option()之后添加额外的属性

我有一段代码,根据一些其他标准动态地向选择字段添加选项.看起来有点像这样:

if (chosen == "a_value") {
  selbox.options[selbox.options.length] = new Option('text_1','value_1');
  selbox.options[selbox.options.length] = new Option('text_2','value_2');
  selbox.options[selbox.options.length] = new Option('text_3','value_3');
}
Run Code Online (Sandbox Code Playgroud)

我需要的是为包含特定值的新选项添加​​额外的属性.在这种情况下,该属性将被称为"折扣",该值将是一个整数.稍后我将读取属性值并根据Option字段中的值处理它们.

因此,一旦脚本准备就绪,选项将如下所示;

<option value="value_1" discount="integer">text_1</option>
Run Code Online (Sandbox Code Playgroud)

说得通?

现在我怎么能在不使用JS框架的情况下做到这一点.它只是我需要的这一小部分代码,因此框架对于这个项目来说是过度的.

干杯! :-)

javascript attributes option

20
推荐指数
3
解决办法
8万
查看次数

Symfony2更改嵌入表单的字段选项

我的问题基本上是,是否可以从父表单更改嵌入式字段的选项?

为了说明问题,考虑一下; 我有一个父表单类型类,如下所示:

class FruitFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name', 'text')
            ->add('apple', new AppleFormType())
        ;
    }
Run Code Online (Sandbox Code Playgroud)

和一个子表单类型,在一个单独的包中,我宁愿不编辑,像这样:

class AppleFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name', 'text')
            ->add('qty', 'integer', array('label' => 'rubbish label')
        ;
    }
Run Code Online (Sandbox Code Playgroud)

我想把标签更改qty为其他东西,但我想只在FruitForm其中AppleForm使用,而不是在任何地方使用.我希望能够做到这样的事情:

class FruitFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name', 'text')
            ->add('apple', new AppleFormType(), array('qty' => array('label' => 'better label')))
        ;
    } …
Run Code Online (Sandbox Code Playgroud)

forms option symfony

20
推荐指数
3
解决办法
2万
查看次数