小编Kev*_*ing的帖子

Elixir :( FunctionClauseError)没有函数子句匹配

我已经制作了这个elixir模块,应该打印每个数字,"计数"到你给它的数字.

defmodule Count do
  def to(n) do
    m = 1
    _to(n, m)
  end
  defp _to(n, m) when (m <= n) do
    IO.puts "#{m}"
    x = m + 1
    _to(n, x)
  end
end
Run Code Online (Sandbox Code Playgroud)

...但是当我运行它时,它的执行完全符合预期,但它会在最后抛出此错误.这里发生了什么?

iex(1)> Count.to 5  
1
2
3
4
5
** (FunctionClauseError) no function clause matching in Count._to/2
count.exs:6: Count._to(5, 6)
iex(1)>
Run Code Online (Sandbox Code Playgroud)

感谢您的任何帮助.

elixir

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

Sequelize 将 PSQL 设置为 VARCHAR(255),无论我告诉它 TEXT(2048) 还是任何其他长度

当我按照如何通过sequelize在psql中创建更大字段的说明进行操作时,它VARCHAR(255)在创建表时仍然总是推送。序列化数据类型

这是我的续集模型:

'use strict';

module.exports = (sequelize, DataTypes) => {
  const Message = sequelize.define(
    'Message',
    {
      message: {
        type: DataTypes.STRING(2048),
        allowNull: false,
        validate: {
          notEmpty: true
        }
      }
    },
    {}
  );
  Message.associate = function(models) {
    // associations can be defined here
  };
  return Message;
};
Run Code Online (Sandbox Code Playgroud)

DataTypes.TEXT具有相同的结果。

这是它输出的 SQL:

CREATE TABLE IF NOT EXISTS "Messages" ("id" SERIAL , "message" VARCHAR(255) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "updatedAt" TIMESTAMP WITH TIME ZONE NOT NULL, PRIMARY …
Run Code Online (Sandbox Code Playgroud)

postgresql node.js sequelize.js

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

Jekyll:如何更改集合的默认顺序

我的 jekyll 站点中有一个集合,其中包含以数字命名的文件。1, 2, 3, ... 10, 11, 12, 等等。我正在构建这些页面以相互连接,因此 1 将连接到 2,...

当我构建时,jekyll 按照 1、10、11、12、2、3、...的顺序提供它

我怎样才能让它以正确的数字顺序构建?

jekyll

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

sort.Slice 和 sort.SliceStable 之间有什么区别

根据文档https://golang.org/pkg/sort/#Slice, sort.Slice 不能保证稳定。是什么让它不稳定?我什么时候会考虑使用 sort.SliceStable 代替?

go

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

标签 统计

elixir ×1

go ×1

jekyll ×1

node.js ×1

postgresql ×1

sequelize.js ×1