<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://baripedia.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AUtilitaire</id>
	<title>Module:Utilitaire - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://baripedia.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AUtilitaire"/>
	<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Utilitaire&amp;action=history"/>
	<updated>2026-04-30T15:20:45Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.38.6</generator>
	<entry>
		<id>https://baripedia.org/index.php?title=Module:Utilitaire&amp;diff=30882&amp;oldid=prev</id>
		<title>Arthur : 1 révision importée</title>
		<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Utilitaire&amp;diff=30882&amp;oldid=prev"/>
		<updated>2016-01-27T20:14:08Z</updated>

		<summary type="html">&lt;p&gt;1 révision importée&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
local utils = {}&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
&lt;br /&gt;
Nombre d'élément dans un dictionnaire&lt;br /&gt;
&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
function utils.tablelength(T)&lt;br /&gt;
  local count = 0&lt;br /&gt;
  for _ in pairs(T) do count = count + 1 end&lt;br /&gt;
  return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
&lt;br /&gt;
Nouveau tableau sans le premier élément&lt;br /&gt;
&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
function utils.tail(list)&lt;br /&gt;
    return { select(2, unpack(list)) }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function utils.tableConcat(t1,t2)&lt;br /&gt;
    for i=1,#t2 do&lt;br /&gt;
        t1[#t1+1] = t2[i]&lt;br /&gt;
    end&lt;br /&gt;
    return t1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
&lt;br /&gt;
Une classe destinée à servir d'ensemble pour tester rapidement l'appartenance d'un élément à une liste ou un ensemble&lt;br /&gt;
&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
local Set = {} -- the table representing the class, which will double as the metatable for the instances&lt;br /&gt;
Set.__index = Set -- failed table lookups on the instances should fallback to the class table, to get methods&lt;br /&gt;
&lt;br /&gt;
function Set:new(init, o)&lt;br /&gt;
    local obj = o or {} &lt;br /&gt;
    setmetatable(obj, self)&lt;br /&gt;
    &lt;br /&gt;
    obj.value = init&lt;br /&gt;
    obj.prop_set = {}&lt;br /&gt;
    &lt;br /&gt;
    for _, val in pairs(init) do&lt;br /&gt;
    	obj.prop_set[val] = true&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return obj&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Set:is_in(key)&lt;br /&gt;
    return self.prop_set[key] ~= nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
utils.Set = Set&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	Programmation fonctionnelle, application d'une fonction sur chaque élément d'un tableau&lt;br /&gt;
	map(f,{a, b, c, ...}) = {f(a), f(b), f(c), ...} &lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function map(func, array)&lt;br /&gt;
  local new_array = {}&lt;br /&gt;
  for i,v in ipairs(array) do&lt;br /&gt;
    new_array[i] = func(v)&lt;br /&gt;
  end&lt;br /&gt;
  return new_array&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
utils.map = map&lt;br /&gt;
&lt;br /&gt;
function utils.formatTableWithLastSep(vector, sep, lastsep)&lt;br /&gt;
	local descr = table.concat(vector, sep, 1, #vector-1)&lt;br /&gt;
	if #vector &amp;gt; 1 then&lt;br /&gt;
		descr = descr .. lastsep .. vector[#vector]&lt;br /&gt;
	else &lt;br /&gt;
		descr = vector[1]&lt;br /&gt;
	end&lt;br /&gt;
	return descr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function dump_to_console(val, indent)&lt;br /&gt;
	indent = indent or &amp;quot;&amp;quot;&lt;br /&gt;
	if type(val) == &amp;quot;table&amp;quot; then&lt;br /&gt;
		for a, b in pairs(val) do&lt;br /&gt;
			mw.log(indent .. a .. &amp;quot;=&amp;gt;&amp;quot;)&lt;br /&gt;
			dump_to_console(b, indent .. &amp;quot;   &amp;quot;) &lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		mw.log(indent .. tostring(val))&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
utils.dump_to_console = dump_to_console&lt;br /&gt;
&lt;br /&gt;
return utils&lt;/div&gt;</summary>
		<author><name>Arthur</name></author>
	</entry>
</feed>