Почему переменная uint256 принимает ввод типа массива? - PullRequest
0 голосов
/ 04 июля 2019

У меня есть вопрос между типом uint256 и массивом.

Вот мой пример кода Solidity:

contract Test{
  constructor(){ }
  function getValue(uint256 _value) public returns(uint256) {
    return _value;
  }
}

Я заметил, что функция getValue может принимать ввод типа массива.

Чтобы выяснить эту проблему, я пишумодульный тестовый сценарий на основе трюфелей.

А вот мой тестовый пример:

it('test', async function () {
  let value;
  for(let i = 0; i <= 300; i++) {
    await this.Test.getValue.call([i]);
  }
});

Тестовый пример будет неудачным, когда i равно 256.

В основном, вход принимает только тип uint256 в моем случае.Но он также принимает массив.

Вот сообщение об ошибке при неудачном тестировании:

Error: invalid number value (arg="_value", coderType="uint256", value=[256])

Кто-нибудь знает причину?

...