Récemment, je suis entré en contact avec plusieurs langues dans mon travail, et lorsque je fais des allers-retours entre plusieurs langues, la syntaxe simple peut devenir confuse.
Dans un souci d'organisation de mon esprit, cette fois je vais regarder comment compter le nombre d'éléments dans un tableau dans certaines langues.
Tous sont superficiels, j'espère donc que les professionnels de chaque langue jetteront un œil calme. : priez:
▶︎ Go
Le langage Go fournit len ()
comme fonction intégrée.
Par conséquent, vous pouvez obtenir le nombre d'éléments dans le tableau sous la forme len (array)
.
En outre, dans Go, il existe un type de tableau et un type de tranche en tant que types comme des tableaux Le type Array de Go a un nombre fixe d'éléments, et le type Slice semble être plus proche lorsqu'il est utilisé comme un tableau dans d'autres langues. Par conséquent, Slice est également utilisé dans l'exemple de code suivant.
package main
import (
"fmt"
)
func main() {
languages := []string{"Go", "JavaScript", "PHP", "Python", "Ruby", "Swift"}
fmt.Println(len(languages)) // -> 6
}
Go Playground: https://play.golang.org/p/r6yPBOU5uC
(Version d'exécution de l'auteur: version d'exécution de Go Playfround → https://play.golang.org/p/1VcPUlPk_3)
En plus de Array et Slice, map, String, Channel, etc. peuvent être considérés comme l'argument de len, et il semble que la longueur correspondant au type soit renvoyée. (Array et map sont le nombre d'éléments, String est le nombre d'octets, etc.)
https://golang.org/pkg/builtin/#len
▶︎ JavaScript
En JavaScript, Array a une propriété length
.
Par conséquent, vous pouvez obtenir le nombre d'éléments avec ʻarray.length`.
var languages = ["Go", "JavaScript", "PHP", "Python", "Ruby", "Swift"];
console.log(languages.length); // -> 6
C'est la propriété length
de Array, mais il semble qu'elle soit accessible en écriture, et il semble que les éléments du tableau changent lorsque la longueur est raccourcie.
Je le savais pour la première fois.
languages.length = 3;
console.log(languages); // -> ["Go", "JavaScript", "PHP"]
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/length
▶︎ PHP
PHP fournit une fonction appelée count ()
.
Par conséquent, vous pouvez obtenir le nombre d'éléments dans un tableau sous la forme count ($ array)
.
$languages = array("Go", "JavaScript", "PHP", "Python", "Ruby", "Swift");
// PHP 5.Après 4, vous pouvez écrire comme ci-dessous
// $languages = ["Go", "JavaScript", "PHP", "Python", "Ruby", "Swift"];
echo(count($languages)); // -> 6
(Version d'exécution de l'auteur: PHP 5.3.27) Ancien. Lol
Il y a aussi un alias pour count ()
appelé sizeof ()
, donc c'est exactement la même chose.
La forme de transmission d'un tableau à l'argument de la fonction intégrée est similaire à Go, mais contrairement à Go, la transmission d'une chaîne ne renvoie pas le nombre d'octets.
http://php.net/manual/ja/function.count.php
▶︎ Python
En Python, le mot tableau n'est pas utilisé en premier lieu, et l'équivalent d'un tableau s'appelle une liste.
Pour obtenir le nombre d'éléments de la liste, utilisez la fonction intégrée len ()
.
languages = ["Go", "JavaScript", "PHP", "Python", "Ruby", "Swift"]
print len(languages) # -> 6
(Version d'exécution de l'auteur: Python 2.7.12)
Dans la référence
Les arguments peuvent être des séquences (chaînes, octets, tapples, listes, plages, etc.) ou des collections (dictionnaires, ensembles, ensembles figés, etc.).
Donc, c'est similaire à Go, et vous pouvez voir qu'il renvoie la longueur de l'autre que la liste.
2 système http://docs.python.jp/2/library/functions.html#len 3 séries http://docs.python.jp/3/library/functions.html#len
▶︎ Ruby
Dans Ruby, la classe Array a une méthode length
et une méthodesize
, qui vous permettent toutes deux d'obtenir le nombre d'éléments.
(La méthode de taille semble être un alias pour la méthode de longueur)
De plus, comme le module Enumerable inclus dans la classe Array a une méthode count
, vous pouvez également obtenir le nombre d'éléments dans le tableau en utilisant la méthode count sans arguments dans la classe Array.
languages = ["Go", "JavaScript", "PHP", "Python", "Ruby", "Swift"]
p languages.length # -> 6
p languages.size # -> 6
p languages.count # -> 6
(Version d'exécution de l'auteur: ruby 2.3.0)
Je pense que l'article suivant sera utile pour la différence entre la méthode de longueur et la méthode de comptage. http://qiita.com/saino-katsutoshi/items/7d761c026563a649d046
http://ruby-doc.org/core-2.3.0/Array.html#method-i-length
▶︎ Swift
Dans Swift, la structure Array a une propriété count
, vous pouvez donc obtenir le nombre d'éléments de cette propriété count.
let languages = ["Go", "JavaScript", "PHP", "Python", "Ruby", "Swift"]
print(languages.count) // -> 6
(Version d'exécution de l'auteur: Swift 3.0)
La structure Array est conforme au protocole Collection
, donc la propriété count doit être définie.
Elle est également similaire à la propriété length
de JavaScript en termes de propriétés, mais la propriété count
de Swift est en lecture seule, vous ne pouvez donc pas réécrire sa valeur.
https://developer.apple.com/reference/swift/array/1539982-count
Tout d'abord,
** dans lesquels les fonctions / propriétés qui renvoient le nombre d'éléments dans la classe de tableau (etc.) sont définies ** et --Langage qui a une fonction qui renvoie la longueur de l'objet passé comme argument en tant que fonction intégrée, telle que
count_function (array_object)` **Il semble y avoir.
De plus, même s'il est divisé, «qu'il s'agisse d'une propriété ou d'une méthode» est différent, et «si le contenu de la valeur retournée dépend du type passé à l'argument» est différent selon la langue.
Il est intéressant de noter que cela dépend de la langue, que l'objet tableau garde la trace du nombre de ses éléments.
De plus, il y a encore de nombreuses parties que je n'ai pas profondément apprises sur chaque langue, alors je vais les étudier petit à petit.
Recommended Posts