小编ove*_*ter的帖子

使用地图haskell列出的元组列表

我想转换元组列表:[(2,2,2),(3,3,3),(4,4,4),(5,5,5)]到列表:[2,2, 2,3,3,3,4,4,4,5,5,5]

我试试这个

map (\(a,b,c,d)->a:b:c:d) listOfTuples
Run Code Online (Sandbox Code Playgroud)

但得到一个错误.

Prelude> map (\(a,b,c)->a:b:c) [(1,2,3), (5,6,7)]

<interactive>:1:37:
    No instance for (Num [t])
      arising from the literal `7' at <interactive>:1:37
    Possible fix: add an instance declaration for (Num [t])
    In the expression: 7
    In the expression: (5, 6, 7)
    In the second argument of `map', namely `[(1, 2, 3), (5, 6, 7)]'

Prelude>
Run Code Online (Sandbox Code Playgroud)

我怎么能用lambda做到这一点?为什么我的东西不起作用?

haskell

6
推荐指数
1
解决办法
2814
查看次数

使用 AppThemeBinding 不指定各处的暗值和亮值?

我很好奇是否有更方便的方法在 Xamarin 表单中使用主题。已知的方法是将颜色添加到 App.xaml 中的 ResourceDictionary 中:

<Color x:Key="BackgroundColorDark">#111111</Color>
<Color x:Key="BackgroundColorLight">#ffffff</Color>
Run Code Online (Sandbox Code Playgroud)

然后在元素上指定它,如下所示:

 <Button BackgroundColor="{AppThemeBinding Light={StaticResource DarkPageBackgroundColor}, 
Dark={StaticResource LightPageBackgroundColor}}" ... >
Run Code Online (Sandbox Code Playgroud)

所以我的问题是否有可能以不同的方式做到这一点?例如,我确实有很多按钮,我不想在每个按钮的任何地方都指定它必须使用这种颜色来表示浅色主题,使用这种颜色表示深色主题。我想将其指定为:嘿按钮,您的背景颜色是“ButtonBackgroundColor”,其值取决于当前主题,该主题本身在两个不同的 ResourceDictionaries 中设置,如下所示:

<ResourceDictionary x:Name="Dark">
    <Color x:Key="ButtonBackgroundColor">#000000</Color>
</ResourceDictionary>

<ResourceDictionary x:Name="White">
    <Color x:Key="ButtonBackgroundColor">#ffffff</Color>
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)

xamarin xamarin.forms

5
推荐指数
1
解决办法
1733
查看次数

为什么haskell会抛出此错误?

试着写出数字列表项的函数并返回带有数字的元组列表,我知道我可以用'zip'函数来完成它,但任务是用递归写它:所以我得到

不能构造一个无限类型:a = [a]当推广类型为"数字"时

我究竟做错了什么?

numerize' :: [a] -> Int -> [(a, Int)]
numerize' [] _ = []
numerize' [x] n = [(x, n)]
numerize' [x:xs] n = (x, n) : numerize' xs (n + 1)
Run Code Online (Sandbox Code Playgroud)

haskell

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

生成具有正方形,立方体和自然数的阶乘的序列

元素必须是唯一的,我如何使用Haskell

我尝试使用迭代元组并且它可以工作,但我如何检查这个数字是否顺序(通过所有序列迭代不是最佳决定:).

haskell

0
推荐指数
1
解决办法
265
查看次数

用于enumdropdownlistfor的jquery验证

我有这个代码

剃刀页面:

            <div class="editor-label">
              @Html.LabelFor(model => model.Citizenship)
            </div>
            <div class="editor-field">
              @Html.EnumDropDownListFor(model => model.Citizenship)
              @Html.ValidationMessageFor(model => model.Citizenship)
            </div>
Run Code Online (Sandbox Code Playgroud)

模型:

[DisplayName("???????????")]
[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
public CitizenshipEnum? Citizenship { get; set; }
Run Code Online (Sandbox Code Playgroud)

最后我得到了这个HTML:

<select data-val="true" data-val-required="??????????, ??????? ????????" id="Citizenship" name="Citizenship"><option value=""></option>
<option value="RF">?????????? ?????????</option>
<option value="other">?????? ???????????</option>
</select>
Run Code Online (Sandbox Code Playgroud)

验证有什么问题吗?确实加载了unobtrusive.js和其他必需的脚本(其他输入验证正常工作)

我正在尝试通过添加自定义规则来解决此问题

像这样,但是不起作用:

$(function () {
  $.validator.addMethod('selectNone', function (value, element) { debugger; return $(element).val(); }, "Please select an option");

  $("form").validate({
    rules: {
      '#Citizenship': {
        selectNone: true
      }
    }
  });
};
Run Code Online (Sandbox Code Playgroud)

asp.net jquery jquery-validate razor asp.net-mvc-3

0
推荐指数
1
解决办法
1294
查看次数