小编kab*_*oom的帖子

错误:类型List不带参数

我得到以下错误,尽管它只是在示例中使用的错误:

错误:类型List不带参数

List<String> strings_wat = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

Java是版本1.7,并且该类未命名ArrayList.

java compiler-errors list generic-type-argument

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

mongoid在两个哈希中分割嵌套属性?

我有一个List带有另一个嵌套属性的模型,Article.让我烦恼的是我有Ruby请求参数,我的第一个嵌套属性是Article哈希,还有所有其他(第二,第三篇文章数据等)在article_parameters中.

我在这里遵循标准的mongoid教程.

我在List控制器的create方法中有@ list.articles.build.我可以影响构建方法吗?我试过打电话,build(all_the_correct_hashes)但似乎没有解决问题.

所以,简而言之,我有2个问题.

  1. 为什么articles只获得第一个嵌套属性,第二个和下一个去article_parameters哈希?

  2. 为什么list.articles.build只在我的Mongo文档中创建_id,但是没有用其他字段填充它?

ruby ruby-on-rails mongodb mongoid

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

在Rails 5中组合API和Web视图

从Rails 5开始,API gem就被合并了.

现在,如果我有API通过网页从AJAX调用,那么我们还能做些什么呢?我在这里寻找最好的做法.当然,我自己可以用JSON序列化器制作一条路线.然后,可以将API调用完全分离到另一个应用程序中.

由于API功能是通过继承调用的,因此class ApplicationController < ActionController::API我无法真正看到将其与标准ApplicationController < ActionController调用相结合的选项.

我对吗?基于每个控制器的重载是否有效?

ruby-on-rails ruby-on-rails-5

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

RGeo凸点船体的点列表

RGeo有凸包方法,但在这个问题上根本没有文档.

给定一组点,如何找到他们的凸壳?

ruby rgeo

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

Haskell,一个参数的多个类型

这是Learn You A Haskell中的一个示例,有关高阶函数的章节:

compareWithHundred :: (Num a, Ord a) => a -> Ordering  
compareWithHundred x = compare 100 x  
Run Code Online (Sandbox Code Playgroud)

虽然功能的想法对我来说很清楚,但我不确定为什么类型签名是(Num a,Ord a).我们只传递要与Int类型的函数进行比较的整数.什么Ord代表这里,为什么在类型签名中隐式传递参数?

haskell types

5
推荐指数
2
解决办法
2942
查看次数

将数据从Jinja传回Flask

如何将Jinja-templated页面中的信息传递回Flask?

说我打印一些项目列表.用户选择该项目,我可以通过Javascript捕获.

将所选项目作为参数传递给将生成此项目自己的页面的函数的最佳做法是什么?

javascript python jinja2 flask

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

如何在Python中使用self声明空变量

当我在Python中创建一个类时,我必须使用以下内容声明变量self.:

class ClassName(object):
    def __init__(self, arg):
        super(ClassName, self).__init__()
        self.arg = arg
Run Code Online (Sandbox Code Playgroud)

很好,但要实例化它,我需要将参数传递给init方法......但如果我没有它们,或者不想打扰它们怎么办?

我想要类似的东西

def __init__(self):
        super(ClassName, self).__init__()
        self.arg
Run Code Online (Sandbox Code Playgroud)

......以后再提到现有但空洞的arg.编辑.通过现有但空的我意味着类似C的行为:

int a;
Run Code Online (Sandbox Code Playgroud)

......变量a存在但没有价值.即使是gcc也认为它是空的,所以我认为这个问题很清楚.

默认值尽可能接近我想要的,我将使用它.

python self

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

struct.field返回另一个值,为什么?

我的目标是创建一个fisrt自定义struct类型.运行时,打印出24.不明白为什么:

#include <stdio.h>
typedef struct strktura {
    int number;
    char name;
} strktura;

strktura new_one(int number, char name){
    strktura a;
    a.number=number;
    a.name=name;
}

main()
{
        strktura first=new_one(2,"A");
        printf("%d\n",first.number);
}
Run Code Online (Sandbox Code Playgroud)

c struct

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

Monad"拆箱"

我的问题出现在教程Functors,Applicatives和Monads In Pictures及其JavaScript版本的教程中.

当文本说functor从上下文中展开值时,我理解Just 5- > 5转换正在发生.根据Haskell中"Just"语法的含义?,Just是Maybemonad的"范围定义" .

我的问题是整个展开的东西是如此神奇?我的意思是,有一些语言规则会自动解开"范围"变量的问题是什么?在我看来,这个动作只是在某种表中查找,其中符号Just 5对应于整数5.

我的问题是受JavaScript版本的启发,其中Just 5是原型数组实例.事实上,解缠是根本不是火箭科学.

这是"计算"类型的理由还是"程序员"理由?为什么我们区分Just 5来自5于编程语言水平?

monads haskell functor

0
推荐指数
2
解决办法
534
查看次数

自定义应用可能

搭建实现与Maybe相同性质的应用.在赞美方面有很多错误,最喜欢

Couldn't match expected type ‘FixMePls b’
            with actual type ‘Maybe a1’
Run Code Online (Sandbox Code Playgroud)

代码如下

data FixMePls a = FixMe | Pls a deriving (Eq, Show)

instance Monoid a => Monoid (FixMePls a) where
  mempty = Nothing
  mappend m Nothing = m
  mappend Nothing m = m
  mappend (Pls a) (Pls a') = Pls (mappend a a')

instance Applicative FixMePls where
  pure = Pls
  Nothing <*> _ = Nothing
  _ <*> Nothing = Nothing
  Pls f <*> Pls a = Pls f …
Run Code Online (Sandbox Code Playgroud)

haskell

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

在haskell中使用lambda的函数应用程序?

有这个代码来测试:

-- | this function checks if string or list are a palindrome
    isPalindrome :: (Eq a) => [a] -> Bool
    isPalindrome x =
        if reverse x == x
            then True
            else False
Run Code Online (Sandbox Code Playgroud)

我设法写了这个:

-- | how do I remove ugly parentheses our of here?
palindromeTest verb = isPalindrome ((\verb -> verb ++ reverse verb) verb )  == True
    where types = verb::String
Run Code Online (Sandbox Code Playgroud)

括号看起来很恶心,我该如何解决?

lambda haskell quickcheck

-2
推荐指数
1
解决办法
90
查看次数