<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html xmlns:erl="http://erlang.org" xmlns:fn="http://www.w3.org/2005/02/xpath-functions"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="../../../../doc/otp_doc.css" type="text/css"> <title>Erlang -- string</title> </head> <body> <div id="container"> <script id="js" type="text/javascript" language="JavaScript" src="../../../../doc/js/flipmenu/flipmenu.js"></script><script id="js2" type="text/javascript" src="../../../../doc/js/erlresolvelinks.js"></script><script language="JavaScript" type="text/javascript"> <!-- function getWinHeight() { var myHeight = 0; if( typeof( window.innerHeight ) == 'number' ) { //Non-IE myHeight = window.innerHeight; } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE 6+ in 'standards compliant mode' myHeight = document.documentElement.clientHeight; } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { //IE 4 compatible myHeight = document.body.clientHeight; } return myHeight; } function setscrollpos() { var objf=document.getElementById('loadscrollpos'); document.getElementById("leftnav").scrollTop = objf.offsetTop - getWinHeight()/2; } function addEvent(obj, evType, fn){ if (obj.addEventListener){ obj.addEventListener(evType, fn, true); return true; } else if (obj.attachEvent){ var r = obj.attachEvent("on"+evType, fn); return r; } else { return false; } } addEvent(window, 'load', setscrollpos); //--></script><div id="leftnav"><div class="innertube"> <div class="erlang-logo-wrapper"><a href="../../../../doc/index.html"><img alt="Erlang Logo" src="../../../../doc/erlang-logo.png" class="erlang-logo"></a></div> <p class="section-title">STDLIB</p> <p class="section-subtitle">Reference Manual</p> <p class="section-version">Version 3.7</p> <ul class="panel-sections"> <li><a href="users_guide.html">User's Guide</a></li> <li><a href="index.html">Reference Manual</a></li> <li><a href="release_notes.html">Release Notes</a></li> <li><a href="../pdf/stdlib-3.7.pdf">PDF</a></li> <li><a href="../../../../doc/index.html">Top</a></li> </ul> <ul class="expand-collapse-items"> <li><a href="javascript:openAllFlips()">Expand All</a></li> <li><a href="javascript:closeAllFlips()">Contract All</a></li> </ul> <h3>Table of Contents</h3> <ul class="flipMenu"> <li title="STDLIB (App)"><a href="STDLIB_app.html">STDLIB (App) </a></li> <li id="no" title="array " expanded="false">array<ul> <li><a href="array.html"> Top of manual page </a></li> <li title="default-1"><a href="array.html#default-1">default/1</a></li> <li title="fix-1"><a href="array.html#fix-1">fix/1</a></li> <li title="foldl-3"><a href="array.html#foldl-3">foldl/3</a></li> <li title="foldr-3"><a href="array.html#foldr-3">foldr/3</a></li> <li title="from_list-1"><a href="array.html#from_list-1">from_list/1</a></li> <li title="from_list-2"><a href="array.html#from_list-2">from_list/2</a></li> <li title="from_orddict-1"><a href="array.html#from_orddict-1">from_orddict/1</a></li> <li title="from_orddict-2"><a href="array.html#from_orddict-2">from_orddict/2</a></li> <li title="get-2"><a href="array.html#get-2">get/2</a></li> <li title="is_array-1"><a href="array.html#is_array-1">is_array/1</a></li> <li title="is_fix-1"><a href="array.html#is_fix-1">is_fix/1</a></li> <li title="map-2"><a href="array.html#map-2">map/2</a></li> <li title="new-0"><a href="array.html#new-0">new/0</a></li> <li title="new-1"><a href="array.html#new-1">new/1</a></li> <li title="new-2"><a href="array.html#new-2">new/2</a></li> <li title="relax-1"><a href="array.html#relax-1">relax/1</a></li> <li title="reset-2"><a href="array.html#reset-2">reset/2</a></li> <li title="resize-1"><a href="array.html#resize-1">resize/1</a></li> <li title="resize-2"><a href="array.html#resize-2">resize/2</a></li> <li title="set-3"><a href="array.html#set-3">set/3</a></li> <li title="size-1"><a href="array.html#size-1">size/1</a></li> <li title="sparse_foldl-3"><a href="array.html#sparse_foldl-3">sparse_foldl/3</a></li> <li title="sparse_foldr-3"><a href="array.html#sparse_foldr-3">sparse_foldr/3</a></li> <li title="sparse_map-2"><a href="array.html#sparse_map-2">sparse_map/2</a></li> <li title="sparse_size-1"><a href="array.html#sparse_size-1">sparse_size/1</a></li> <li title="sparse_to_list-1"><a href="array.html#sparse_to_list-1">sparse_to_list/1</a></li> <li title="sparse_to_orddict-1"><a href="array.html#sparse_to_orddict-1">sparse_to_orddict/1</a></li> <li title="to_list-1"><a href="array.html#to_list-1">to_list/1</a></li> <li title="to_orddict-1"><a href="array.html#to_orddict-1">to_orddict/1</a></li> </ul> </li> <li title="assert.hrl"><a href="assert.hrl.html">assert.hrl</a></li> <li id="no" title="base64 " expanded="false">base64<ul> <li><a href="base64.html"> Top of manual page </a></li> <li title="decode-1"><a href="base64.html#decode-1">decode/1</a></li> <li title="decode_to_string-1"><a href="base64.html#decode_to_string-1">decode_to_string/1</a></li> <li title="encode-1"><a href="base64.html#encode-1">encode/1</a></li> <li title="encode_to_string-1"><a href="base64.html#encode_to_string-1">encode_to_string/1</a></li> <li title="mime_decode-1"><a href="base64.html#mime_decode-1">mime_decode/1</a></li> <li title="mime_decode_to_string-1"><a href="base64.html#mime_decode_to_string-1">mime_decode_to_string/1</a></li> </ul> </li> <li id="no" title="beam_lib " expanded="false">beam_lib<ul> <li><a href="beam_lib.html"> Top of manual page </a></li> <li title="all_chunks-1"><a href="beam_lib.html#all_chunks-1">all_chunks/1</a></li> <li title="build_module-1"><a href="beam_lib.html#build_module-1">build_module/1</a></li> <li title="chunks-2"><a href="beam_lib.html#chunks-2">chunks/2</a></li> <li title="chunks-3"><a href="beam_lib.html#chunks-3">chunks/3</a></li> <li title="clear_crypto_key_fun-0"><a href="beam_lib.html#clear_crypto_key_fun-0">clear_crypto_key_fun/0</a></li> <li title="cmp-2"><a href="beam_lib.html#cmp-2">cmp/2</a></li> <li title="cmp_dirs-2"><a href="beam_lib.html#cmp_dirs-2">cmp_dirs/2</a></li> <li title="crypto_key_fun-1"><a href="beam_lib.html#crypto_key_fun-1">crypto_key_fun/1</a></li> <li title="diff_dirs-2"><a href="beam_lib.html#diff_dirs-2">diff_dirs/2</a></li> <li title="format_error-1"><a href="beam_lib.html#format_error-1">format_error/1</a></li> <li title="info-1"><a href="beam_lib.html#info-1">info/1</a></li> <li title="md5-1"><a href="beam_lib.html#md5-1">md5/1</a></li> <li title="strip-1"><a href="beam_lib.html#strip-1">strip/1</a></li> <li title="strip_files-1"><a href="beam_lib.html#strip_files-1">strip_files/1</a></li> <li title="strip_release-1"><a href="beam_lib.html#strip_release-1">strip_release/1</a></li> <li title="version-1"><a href="beam_lib.html#version-1">version/1</a></li> </ul> </li> <li id="no" title="binary " expanded="false">binary<ul> <li><a href="binary.html"> Top of manual page </a></li> <li title="at-2"><a href="binary.html#at-2">at/2</a></li> <li title="bin_to_list-1"><a href="binary.html#bin_to_list-1">bin_to_list/1</a></li> <li title="bin_to_list-2"><a href="binary.html#bin_to_list-2">bin_to_list/2</a></li> <li title="bin_to_list-3"><a href="binary.html#bin_to_list-3">bin_to_list/3</a></li> <li title="compile_pattern-1"><a href="binary.html#compile_pattern-1">compile_pattern/1</a></li> <li title="copy-1"><a href="binary.html#copy-1">copy/1</a></li> <li title="copy-2"><a href="binary.html#copy-2">copy/2</a></li> <li title="decode_unsigned-1"><a href="binary.html#decode_unsigned-1">decode_unsigned/1</a></li> <li title="decode_unsigned-2"><a href="binary.html#decode_unsigned-2">decode_unsigned/2</a></li> <li title="encode_unsigned-1"><a href="binary.html#encode_unsigned-1">encode_unsigned/1</a></li> <li title="encode_unsigned-2"><a href="binary.html#encode_unsigned-2">encode_unsigned/2</a></li> <li title="first-1"><a href="binary.html#first-1">first/1</a></li> <li title="last-1"><a href="binary.html#last-1">last/1</a></li> <li title="list_to_bin-1"><a href="binary.html#list_to_bin-1">list_to_bin/1</a></li> <li title="longest_common_prefix-1"><a href="binary.html#longest_common_prefix-1">longest_common_prefix/1</a></li> <li title="longest_common_suffix-1"><a href="binary.html#longest_common_suffix-1">longest_common_suffix/1</a></li> <li title="match-2"><a href="binary.html#match-2">match/2</a></li> <li title="match-3"><a href="binary.html#match-3">match/3</a></li> <li title="matches-2"><a href="binary.html#matches-2">matches/2</a></li> <li title="matches-3"><a href="binary.html#matches-3">matches/3</a></li> <li title="part-2"><a href="binary.html#part-2">part/2</a></li> <li title="part-3"><a href="binary.html#part-3">part/3</a></li> <li title="referenced_byte_size-1"><a href="binary.html#referenced_byte_size-1">referenced_byte_size/1</a></li> <li title="replace-3"><a href="binary.html#replace-3">replace/3</a></li> <li title="replace-4"><a href="binary.html#replace-4">replace/4</a></li> <li title="split-2"><a href="binary.html#split-2">split/2</a></li> <li title="split-3"><a href="binary.html#split-3">split/3</a></li> </ul> </li> <li id="no" title="c " expanded="false">c<ul> <li><a href="c.html"> Top of manual page </a></li> <li title="bt-1"><a href="c.html#bt-1">bt/1</a></li> <li title="c-1"><a href="c.html#c-1">c/1</a></li> <li title="c-2"><a href="c.html#c-2">c/2</a></li> <li title="c-3"><a href="c.html#c-3">c/3</a></li> <li title="cd-1"><a href="c.html#cd-1">cd/1</a></li> <li title="erlangrc-1"><a href="c.html#erlangrc-1">erlangrc/1</a></li> <li title="flush-0"><a href="c.html#flush-0">flush/0</a></li> <li title="help-0"><a href="c.html#help-0">help/0</a></li> <li title="i-0"><a href="c.html#i-0">i/0</a></li> <li title="i-3"><a href="c.html#i-3">i/3</a></li> <li title="l-1"><a href="c.html#l-1">l/1</a></li> <li title="lc-1"><a href="c.html#lc-1">lc/1</a></li> <li title="lm-0"><a href="c.html#lm-0">lm/0</a></li> <li title="ls-0"><a href="c.html#ls-0">ls/0</a></li> <li title="ls-1"><a href="c.html#ls-1">ls/1</a></li> <li title="m-0"><a href="c.html#m-0">m/0</a></li> <li title="m-1"><a href="c.html#m-1">m/1</a></li> <li title="memory-0"><a href="c.html#memory-0">memory/0</a></li> <li title="memory-1"><a href="c.html#memory-1">memory/1</a></li> <li title="mm-0"><a href="c.html#mm-0">mm/0</a></li> <li title="nc-1"><a href="c.html#nc-1">nc/1</a></li> <li title="nc-2"><a href="c.html#nc-2">nc/2</a></li> <li title="ni-0"><a href="c.html#ni-0">ni/0</a></li> <li title="nl-1"><a href="c.html#nl-1">nl/1</a></li> <li title="nregs-0"><a href="c.html#nregs-0">nregs/0</a></li> <li title="pid-3"><a href="c.html#pid-3">pid/3</a></li> <li title="pwd-0"><a href="c.html#pwd-0">pwd/0</a></li> <li title="q-0"><a href="c.html#q-0">q/0</a></li> <li title="regs-0"><a href="c.html#regs-0">regs/0</a></li> <li title="uptime-0"><a href="c.html#uptime-0">uptime/0</a></li> <li title="xm-1"><a href="c.html#xm-1">xm/1</a></li> <li title="y-1"><a href="c.html#y-1">y/1</a></li> <li title="y-2"><a href="c.html#y-2">y/2</a></li> </ul> </li> <li id="no" title="calendar " expanded="false">calendar<ul> <li><a href="calendar.html"> Top of manual page </a></li> <li title="date_to_gregorian_days-1"><a href="calendar.html#date_to_gregorian_days-1">date_to_gregorian_days/1</a></li> <li title="date_to_gregorian_days-3"><a href="calendar.html#date_to_gregorian_days-3">date_to_gregorian_days/3</a></li> <li title="datetime_to_gregorian_seconds-1"><a href="calendar.html#datetime_to_gregorian_seconds-1">datetime_to_gregorian_seconds/1</a></li> <li title="day_of_the_week-1"><a href="calendar.html#day_of_the_week-1">day_of_the_week/1</a></li> <li title="day_of_the_week-3"><a href="calendar.html#day_of_the_week-3">day_of_the_week/3</a></li> <li title="gregorian_days_to_date-1"><a href="calendar.html#gregorian_days_to_date-1">gregorian_days_to_date/1</a></li> <li title="gregorian_seconds_to_datetime-1"><a href="calendar.html#gregorian_seconds_to_datetime-1">gregorian_seconds_to_datetime/1</a></li> <li title="is_leap_year-1"><a href="calendar.html#is_leap_year-1">is_leap_year/1</a></li> <li title="iso_week_number-0"><a href="calendar.html#iso_week_number-0">iso_week_number/0</a></li> <li title="iso_week_number-1"><a href="calendar.html#iso_week_number-1">iso_week_number/1</a></li> <li title="last_day_of_the_month-2"><a href="calendar.html#last_day_of_the_month-2">last_day_of_the_month/2</a></li> <li title="local_time-0"><a href="calendar.html#local_time-0">local_time/0</a></li> <li title="local_time_to_universal_time-1"><a href="calendar.html#local_time_to_universal_time-1">local_time_to_universal_time/1</a></li> <li title="local_time_to_universal_time_dst-1"><a href="calendar.html#local_time_to_universal_time_dst-1">local_time_to_universal_time_dst/1</a></li> <li title="now_to_datetime-1"><a href="calendar.html#now_to_datetime-1">now_to_datetime/1</a></li> <li title="now_to_local_time-1"><a href="calendar.html#now_to_local_time-1">now_to_local_time/1</a></li> <li title="now_to_universal_time-1"><a href="calendar.html#now_to_universal_time-1">now_to_universal_time/1</a></li> <li title="rfc3339_to_system_time-1"><a href="calendar.html#rfc3339_to_system_time-1">rfc3339_to_system_time/1</a></li> <li title="rfc3339_to_system_time-2"><a href="calendar.html#rfc3339_to_system_time-2">rfc3339_to_system_time/2</a></li> <li title="seconds_to_daystime-1"><a href="calendar.html#seconds_to_daystime-1">seconds_to_daystime/1</a></li> <li title="seconds_to_time-1"><a href="calendar.html#seconds_to_time-1">seconds_to_time/1</a></li> <li title="system_time_to_local_time-2"><a href="calendar.html#system_time_to_local_time-2">system_time_to_local_time/2</a></li> <li title="system_time_to_rfc3339-1"><a href="calendar.html#system_time_to_rfc3339-1">system_time_to_rfc3339/1</a></li> <li title="system_time_to_rfc3339-2"><a href="calendar.html#system_time_to_rfc3339-2">system_time_to_rfc3339/2</a></li> <li title="system_time_to_universal_time-2"><a href="calendar.html#system_time_to_universal_time-2">system_time_to_universal_time/2</a></li> <li title="time_difference-2"><a href="calendar.html#time_difference-2">time_difference/2</a></li> <li title="time_to_seconds-1"><a href="calendar.html#time_to_seconds-1">time_to_seconds/1</a></li> <li title="universal_time-0"><a href="calendar.html#universal_time-0">universal_time/0</a></li> <li title="universal_time_to_local_time-1"><a href="calendar.html#universal_time_to_local_time-1">universal_time_to_local_time/1</a></li> <li title="valid_date-1"><a href="calendar.html#valid_date-1">valid_date/1</a></li> <li title="valid_date-3"><a href="calendar.html#valid_date-3">valid_date/3</a></li> </ul> </li> <li id="no" title="dets " expanded="false">dets<ul> <li><a href="dets.html"> Top of manual page </a></li> <li title="all-0"><a href="dets.html#all-0">all/0</a></li> <li title="bchunk-2"><a href="dets.html#bchunk-2">bchunk/2</a></li> <li title="close-1"><a href="dets.html#close-1">close/1</a></li> <li title="delete-2"><a href="dets.html#delete-2">delete/2</a></li> <li title="delete_all_objects-1"><a href="dets.html#delete_all_objects-1">delete_all_objects/1</a></li> <li title="delete_object-2"><a href="dets.html#delete_object-2">delete_object/2</a></li> <li title="first-1"><a href="dets.html#first-1">first/1</a></li> <li title="foldl-3"><a href="dets.html#foldl-3">foldl/3</a></li> <li title="foldr-3"><a href="dets.html#foldr-3">foldr/3</a></li> <li title="from_ets-2"><a href="dets.html#from_ets-2">from_ets/2</a></li> <li title="info-1"><a href="dets.html#info-1">info/1</a></li> <li title="info-2"><a href="dets.html#info-2">info/2</a></li> <li title="init_table-2"><a href="dets.html#init_table-2">init_table/2</a></li> <li title="init_table-3"><a href="dets.html#init_table-3">init_table/3</a></li> <li title="insert-2"><a href="dets.html#insert-2">insert/2</a></li> <li title="insert_new-2"><a href="dets.html#insert_new-2">insert_new/2</a></li> <li title="is_compatible_bchunk_format-2"><a href="dets.html#is_compatible_bchunk_format-2">is_compatible_bchunk_format/2</a></li> <li title="is_dets_file-1"><a href="dets.html#is_dets_file-1">is_dets_file/1</a></li> <li title="lookup-2"><a href="dets.html#lookup-2">lookup/2</a></li> <li title="match-1"><a href="dets.html#match-1">match/1</a></li> <li title="match-2"><a href="dets.html#match-2">match/2</a></li> <li title="match-3"><a href="dets.html#match-3">match/3</a></li> <li title="match_delete-2"><a href="dets.html#match_delete-2">match_delete/2</a></li> <li title="match_object-1"><a href="dets.html#match_object-1">match_object/1</a></li> <li title="match_object-2"><a href="dets.html#match_object-2">match_object/2</a></li> <li title="match_object-3"><a href="dets.html#match_object-3">match_object/3</a></li> <li title="member-2"><a href="dets.html#member-2">member/2</a></li> <li title="next-2"><a href="dets.html#next-2">next/2</a></li> <li title="open_file-1"><a href="dets.html#open_file-1">open_file/1</a></li> <li title="open_file-2"><a href="dets.html#open_file-2">open_file/2</a></li> <li title="pid2name-1"><a href="dets.html#pid2name-1">pid2name/1</a></li> <li title="repair_continuation-2"><a href="dets.html#repair_continuation-2">repair_continuation/2</a></li> <li title="safe_fixtable-2"><a href="dets.html#safe_fixtable-2">safe_fixtable/2</a></li> <li title="select-1"><a href="dets.html#select-1">select/1</a></li> <li title="select-2"><a href="dets.html#select-2">select/2</a></li> <li title="select-3"><a href="dets.html#select-3">select/3</a></li> <li title="select_delete-2"><a href="dets.html#select_delete-2">select_delete/2</a></li> <li title="slot-2"><a href="dets.html#slot-2">slot/2</a></li> <li title="sync-1"><a href="dets.html#sync-1">sync/1</a></li> <li title="table-1"><a href="dets.html#table-1">table/1</a></li> <li title="table-2"><a href="dets.html#table-2">table/2</a></li> <li title="to_ets-2"><a href="dets.html#to_ets-2">to_ets/2</a></li> <li title="traverse-2"><a href="dets.html#traverse-2">traverse/2</a></li> <li title="update_counter-3"><a href="dets.html#update_counter-3">update_counter/3</a></li> </ul> </li> <li id="no" title="dict " expanded="false">dict<ul> <li><a href="dict.html"> Top of manual page </a></li> <li title="append-3"><a href="dict.html#append-3">append/3</a></li> <li title="append_list-3"><a href="dict.html#append_list-3">append_list/3</a></li> <li title="erase-2"><a href="dict.html#erase-2">erase/2</a></li> <li title="fetch-2"><a href="dict.html#fetch-2">fetch/2</a></li> <li title="fetch_keys-1"><a href="dict.html#fetch_keys-1">fetch_keys/1</a></li> <li title="filter-2"><a href="dict.html#filter-2">filter/2</a></li> <li title="find-2"><a href="dict.html#find-2">find/2</a></li> <li title="fold-3"><a href="dict.html#fold-3">fold/3</a></li> <li title="from_list-1"><a href="dict.html#from_list-1">from_list/1</a></li> <li title="is_empty-1"><a href="dict.html#is_empty-1">is_empty/1</a></li> <li title="is_key-2"><a href="dict.html#is_key-2">is_key/2</a></li> <li title="map-2"><a href="dict.html#map-2">map/2</a></li> <li title="merge-3"><a href="dict.html#merge-3">merge/3</a></li> <li title="new-0"><a href="dict.html#new-0">new/0</a></li> <li title="size-1"><a href="dict.html#size-1">size/1</a></li> <li title="store-3"><a href="dict.html#store-3">store/3</a></li> <li title="take-2"><a href="dict.html#take-2">take/2</a></li> <li title="to_list-1"><a href="dict.html#to_list-1">to_list/1</a></li> <li title="update-3"><a href="dict.html#update-3">update/3</a></li> <li title="update-4"><a href="dict.html#update-4">update/4</a></li> <li title="update_counter-3"><a href="dict.html#update_counter-3">update_counter/3</a></li> </ul> </li> <li id="no" title="digraph " expanded="false">digraph<ul> <li><a href="digraph.html"> Top of manual page </a></li> <li title="add_edge-3"><a href="digraph.html#add_edge-3">add_edge/3</a></li> <li title="add_edge-4"><a href="digraph.html#add_edge-4">add_edge/4</a></li> <li title="add_edge-5"><a href="digraph.html#add_edge-5">add_edge/5</a></li> <li title="add_vertex-1"><a href="digraph.html#add_vertex-1">add_vertex/1</a></li> <li title="add_vertex-2"><a href="digraph.html#add_vertex-2">add_vertex/2</a></li> <li title="add_vertex-3"><a href="digraph.html#add_vertex-3">add_vertex/3</a></li> <li title="del_edge-2"><a href="digraph.html#del_edge-2">del_edge/2</a></li> <li title="del_edges-2"><a href="digraph.html#del_edges-2">del_edges/2</a></li> <li title="del_path-3"><a href="digraph.html#del_path-3">del_path/3</a></li> <li title="del_vertex-2"><a href="digraph.html#del_vertex-2">del_vertex/2</a></li> <li title="del_vertices-2"><a href="digraph.html#del_vertices-2">del_vertices/2</a></li> <li title="delete-1"><a href="digraph.html#delete-1">delete/1</a></li> <li title="edge-2"><a href="digraph.html#edge-2">edge/2</a></li> <li title="edges-1"><a href="digraph.html#edges-1">edges/1</a></li> <li title="edges-2"><a href="digraph.html#edges-2">edges/2</a></li> <li title="get_cycle-2"><a href="digraph.html#get_cycle-2">get_cycle/2</a></li> <li title="get_path-3"><a href="digraph.html#get_path-3">get_path/3</a></li> <li title="get_short_cycle-2"><a href="digraph.html#get_short_cycle-2">get_short_cycle/2</a></li> <li title="get_short_path-3"><a href="digraph.html#get_short_path-3">get_short_path/3</a></li> <li title="in_degree-2"><a href="digraph.html#in_degree-2">in_degree/2</a></li> <li title="in_edges-2"><a href="digraph.html#in_edges-2">in_edges/2</a></li> <li title="in_neighbours-2"><a href="digraph.html#in_neighbours-2">in_neighbours/2</a></li> <li title="info-1"><a href="digraph.html#info-1">info/1</a></li> <li title="new-0"><a href="digraph.html#new-0">new/0</a></li> <li title="new-1"><a href="digraph.html#new-1">new/1</a></li> <li title="no_edges-1"><a href="digraph.html#no_edges-1">no_edges/1</a></li> <li title="no_vertices-1"><a href="digraph.html#no_vertices-1">no_vertices/1</a></li> <li title="out_degree-2"><a href="digraph.html#out_degree-2">out_degree/2</a></li> <li title="out_edges-2"><a href="digraph.html#out_edges-2">out_edges/2</a></li> <li title="out_neighbours-2"><a href="digraph.html#out_neighbours-2">out_neighbours/2</a></li> <li title="vertex-2"><a href="digraph.html#vertex-2">vertex/2</a></li> <li title="vertices-1"><a href="digraph.html#vertices-1">vertices/1</a></li> </ul> </li> <li id="no" title="digraph_utils " expanded="false">digraph_utils<ul> <li><a href="digraph_utils.html"> Top of manual page </a></li> <li title="arborescence_root-1"><a href="digraph_utils.html#arborescence_root-1">arborescence_root/1</a></li> <li title="components-1"><a href="digraph_utils.html#components-1">components/1</a></li> <li title="condensation-1"><a href="digraph_utils.html#condensation-1">condensation/1</a></li> <li title="cyclic_strong_components-1"><a href="digraph_utils.html#cyclic_strong_components-1">cyclic_strong_components/1</a></li> <li title="is_acyclic-1"><a href="digraph_utils.html#is_acyclic-1">is_acyclic/1</a></li> <li title="is_arborescence-1"><a href="digraph_utils.html#is_arborescence-1">is_arborescence/1</a></li> <li title="is_tree-1"><a href="digraph_utils.html#is_tree-1">is_tree/1</a></li> <li title="loop_vertices-1"><a href="digraph_utils.html#loop_vertices-1">loop_vertices/1</a></li> <li title="postorder-1"><a href="digraph_utils.html#postorder-1">postorder/1</a></li> <li title="preorder-1"><a href="digraph_utils.html#preorder-1">preorder/1</a></li> <li title="reachable-2"><a href="digraph_utils.html#reachable-2">reachable/2</a></li> <li title="reachable_neighbours-2"><a href="digraph_utils.html#reachable_neighbours-2">reachable_neighbours/2</a></li> <li title="reaching-2"><a href="digraph_utils.html#reaching-2">reaching/2</a></li> <li title="reaching_neighbours-2"><a href="digraph_utils.html#reaching_neighbours-2">reaching_neighbours/2</a></li> <li title="strong_components-1"><a href="digraph_utils.html#strong_components-1">strong_components/1</a></li> <li title="subgraph-2"><a href="digraph_utils.html#subgraph-2">subgraph/2</a></li> <li title="subgraph-3"><a href="digraph_utils.html#subgraph-3">subgraph/3</a></li> <li title="topsort-1"><a href="digraph_utils.html#topsort-1">topsort/1</a></li> </ul> </li> <li id="no" title="epp " expanded="false">epp<ul> <li><a href="epp.html"> Top of manual page </a></li> <li title="close-1"><a href="epp.html#close-1">close/1</a></li> <li title="default_encoding-0"><a href="epp.html#default_encoding-0">default_encoding/0</a></li> <li title="encoding_to_string-1"><a href="epp.html#encoding_to_string-1">encoding_to_string/1</a></li> <li title="format_error-1"><a href="epp.html#format_error-1">format_error/1</a></li> <li title="open-1"><a href="epp.html#open-1">open/1</a></li> <li title="open-2"><a href="epp.html#open-2">open/2</a></li> <li title="open-3"><a href="epp.html#open-3">open/3</a></li> <li title="parse_erl_form-1"><a href="epp.html#parse_erl_form-1">parse_erl_form/1</a></li> <li title="parse_file-2"><a href="epp.html#parse_file-2">parse_file/2</a></li> <li title="parse_file-3"><a href="epp.html#parse_file-3">parse_file/3</a></li> <li title="read_encoding-1"><a href="epp.html#read_encoding-1">read_encoding/1</a></li> <li title="read_encoding-2"><a href="epp.html#read_encoding-2">read_encoding/2</a></li> <li title="read_encoding_from_binary-1"><a href="epp.html#read_encoding_from_binary-1">read_encoding_from_binary/1</a></li> <li title="read_encoding_from_binary-2"><a href="epp.html#read_encoding_from_binary-2">read_encoding_from_binary/2</a></li> <li title="set_encoding-1"><a href="epp.html#set_encoding-1">set_encoding/1</a></li> <li title="set_encoding-2"><a href="epp.html#set_encoding-2">set_encoding/2</a></li> </ul> </li> <li id="no" title="erl_anno " expanded="false">erl_anno<ul> <li><a href="erl_anno.html"> Top of manual page </a></li> <li title="column-1"><a href="erl_anno.html#column-1">column/1</a></li> <li title="end_location-1"><a href="erl_anno.html#end_location-1">end_location/1</a></li> <li title="file-1"><a href="erl_anno.html#file-1">file/1</a></li> <li title="from_term-1"><a href="erl_anno.html#from_term-1">from_term/1</a></li> <li title="generated-1"><a href="erl_anno.html#generated-1">generated/1</a></li> <li title="is_anno-1"><a href="erl_anno.html#is_anno-1">is_anno/1</a></li> <li title="line-1"><a href="erl_anno.html#line-1">line/1</a></li> <li title="location-1"><a href="erl_anno.html#location-1">location/1</a></li> <li title="new-1"><a href="erl_anno.html#new-1">new/1</a></li> <li title="set_file-2"><a href="erl_anno.html#set_file-2">set_file/2</a></li> <li title="set_generated-2"><a href="erl_anno.html#set_generated-2">set_generated/2</a></li> <li title="set_line-2"><a href="erl_anno.html#set_line-2">set_line/2</a></li> <li title="set_location-2"><a href="erl_anno.html#set_location-2">set_location/2</a></li> <li title="set_record-2"><a href="erl_anno.html#set_record-2">set_record/2</a></li> <li title="set_text-2"><a href="erl_anno.html#set_text-2">set_text/2</a></li> <li title="text-1"><a href="erl_anno.html#text-1">text/1</a></li> <li title="to_term-1"><a href="erl_anno.html#to_term-1">to_term/1</a></li> </ul> </li> <li id="no" title="erl_eval " expanded="false">erl_eval<ul> <li><a href="erl_eval.html"> Top of manual page </a></li> <li title="add_binding-3"><a href="erl_eval.html#add_binding-3">add_binding/3</a></li> <li title="binding-2"><a href="erl_eval.html#binding-2">binding/2</a></li> <li title="bindings-1"><a href="erl_eval.html#bindings-1">bindings/1</a></li> <li title="del_binding-2"><a href="erl_eval.html#del_binding-2">del_binding/2</a></li> <li title="expr-2"><a href="erl_eval.html#expr-2">expr/2</a></li> <li title="expr-3"><a href="erl_eval.html#expr-3">expr/3</a></li> <li title="expr-4"><a href="erl_eval.html#expr-4">expr/4</a></li> <li title="expr-5"><a href="erl_eval.html#expr-5">expr/5</a></li> <li title="expr_list-2"><a href="erl_eval.html#expr_list-2">expr_list/2</a></li> <li title="expr_list-3"><a href="erl_eval.html#expr_list-3">expr_list/3</a></li> <li title="expr_list-4"><a href="erl_eval.html#expr_list-4">expr_list/4</a></li> <li title="exprs-2"><a href="erl_eval.html#exprs-2">exprs/2</a></li> <li title="exprs-3"><a href="erl_eval.html#exprs-3">exprs/3</a></li> <li title="exprs-4"><a href="erl_eval.html#exprs-4">exprs/4</a></li> <li title="new_bindings-0"><a href="erl_eval.html#new_bindings-0">new_bindings/0</a></li> </ul> </li> <li id="no" title="erl_expand_records " expanded="false">erl_expand_records<ul> <li><a href="erl_expand_records.html"> Top of manual page </a></li> <li title="module-2"><a href="erl_expand_records.html#module-2">module/2</a></li> </ul> </li> <li id="no" title="erl_id_trans " expanded="false">erl_id_trans<ul> <li><a href="erl_id_trans.html"> Top of manual page </a></li> <li title="parse_transform-2"><a href="erl_id_trans.html#parse_transform-2">parse_transform/2</a></li> </ul> </li> <li id="no" title="erl_internal " expanded="false">erl_internal<ul> <li><a href="erl_internal.html"> Top of manual page </a></li> <li title="add_predefined_functions-1"><a href="erl_internal.html#add_predefined_functions-1">add_predefined_functions/1</a></li> <li title="arith_op-2"><a href="erl_internal.html#arith_op-2">arith_op/2</a></li> <li title="bif-2"><a href="erl_internal.html#bif-2">bif/2</a></li> <li title="bool_op-2"><a href="erl_internal.html#bool_op-2">bool_op/2</a></li> <li title="comp_op-2"><a href="erl_internal.html#comp_op-2">comp_op/2</a></li> <li title="guard_bif-2"><a href="erl_internal.html#guard_bif-2">guard_bif/2</a></li> <li title="list_op-2"><a href="erl_internal.html#list_op-2">list_op/2</a></li> <li title="op_type-2"><a href="erl_internal.html#op_type-2">op_type/2</a></li> <li title="send_op-2"><a href="erl_internal.html#send_op-2">send_op/2</a></li> <li title="type_test-2"><a href="erl_internal.html#type_test-2">type_test/2</a></li> </ul> </li> <li id="no" title="erl_lint " expanded="false">erl_lint<ul> <li><a href="erl_lint.html"> Top of manual page </a></li> <li title="format_error-1"><a href="erl_lint.html#format_error-1">format_error/1</a></li> <li title="is_guard_test-1"><a href="erl_lint.html#is_guard_test-1">is_guard_test/1</a></li> <li title="module-1"><a href="erl_lint.html#module-1">module/1</a></li> <li title="module-2"><a href="erl_lint.html#module-2">module/2</a></li> <li title="module-3"><a href="erl_lint.html#module-3">module/3</a></li> </ul> </li> <li id="no" title="erl_parse " expanded="false">erl_parse<ul> <li><a href="erl_parse.html"> Top of manual page </a></li> <li title="abstract-1"><a href="erl_parse.html#abstract-1">abstract/1</a></li> <li title="abstract-2"><a href="erl_parse.html#abstract-2">abstract/2</a></li> <li title="anno_from_term-1"><a href="erl_parse.html#anno_from_term-1">anno_from_term/1</a></li> <li title="anno_to_term-1"><a href="erl_parse.html#anno_to_term-1">anno_to_term/1</a></li> <li title="fold_anno-3"><a href="erl_parse.html#fold_anno-3">fold_anno/3</a></li> <li title="format_error-1"><a href="erl_parse.html#format_error-1">format_error/1</a></li> <li title="map_anno-2"><a href="erl_parse.html#map_anno-2">map_anno/2</a></li> <li title="mapfold_anno-3"><a href="erl_parse.html#mapfold_anno-3">mapfold_anno/3</a></li> <li title="new_anno-1"><a href="erl_parse.html#new_anno-1">new_anno/1</a></li> <li title="normalise-1"><a href="erl_parse.html#normalise-1">normalise/1</a></li> <li title="parse_exprs-1"><a href="erl_parse.html#parse_exprs-1">parse_exprs/1</a></li> <li title="parse_form-1"><a href="erl_parse.html#parse_form-1">parse_form/1</a></li> <li title="parse_term-1"><a href="erl_parse.html#parse_term-1">parse_term/1</a></li> <li title="tokens-1"><a href="erl_parse.html#tokens-1">tokens/1</a></li> <li title="tokens-2"><a href="erl_parse.html#tokens-2">tokens/2</a></li> </ul> </li> <li id="no" title="erl_pp " expanded="false">erl_pp<ul> <li><a href="erl_pp.html"> Top of manual page </a></li> <li title="attribute-1"><a href="erl_pp.html#attribute-1">attribute/1</a></li> <li title="attribute-2"><a href="erl_pp.html#attribute-2">attribute/2</a></li> <li title="expr-1"><a href="erl_pp.html#expr-1">expr/1</a></li> <li title="expr-2"><a href="erl_pp.html#expr-2">expr/2</a></li> <li title="expr-3"><a href="erl_pp.html#expr-3">expr/3</a></li> <li title="expr-4"><a href="erl_pp.html#expr-4">expr/4</a></li> <li title="exprs-1"><a href="erl_pp.html#exprs-1">exprs/1</a></li> <li title="exprs-2"><a href="erl_pp.html#exprs-2">exprs/2</a></li> <li title="exprs-3"><a href="erl_pp.html#exprs-3">exprs/3</a></li> <li title="form-1"><a href="erl_pp.html#form-1">form/1</a></li> <li title="form-2"><a href="erl_pp.html#form-2">form/2</a></li> <li title="function-1"><a href="erl_pp.html#function-1">function/1</a></li> <li title="function-2"><a href="erl_pp.html#function-2">function/2</a></li> <li title="guard-1"><a href="erl_pp.html#guard-1">guard/1</a></li> <li title="guard-2"><a href="erl_pp.html#guard-2">guard/2</a></li> </ul> </li> <li id="no" title="erl_scan " expanded="false">erl_scan<ul> <li><a href="erl_scan.html"> Top of manual page </a></li> <li title="category-1"><a href="erl_scan.html#category-1">category/1</a></li> <li title="column-1"><a href="erl_scan.html#column-1">column/1</a></li> <li title="end_location-1"><a href="erl_scan.html#end_location-1">end_location/1</a></li> <li title="format_error-1"><a href="erl_scan.html#format_error-1">format_error/1</a></li> <li title="line-1"><a href="erl_scan.html#line-1">line/1</a></li> <li title="location-1"><a href="erl_scan.html#location-1">location/1</a></li> <li title="reserved_word-1"><a href="erl_scan.html#reserved_word-1">reserved_word/1</a></li> <li title="string-1"><a href="erl_scan.html#string-1">string/1</a></li> <li title="string-2"><a href="erl_scan.html#string-2">string/2</a></li> <li title="string-3"><a href="erl_scan.html#string-3">string/3</a></li> <li title="symbol-1"><a href="erl_scan.html#symbol-1">symbol/1</a></li> <li title="text-1"><a href="erl_scan.html#text-1">text/1</a></li> <li title="tokens-3"><a href="erl_scan.html#tokens-3">tokens/3</a></li> <li title="tokens-4"><a href="erl_scan.html#tokens-4">tokens/4</a></li> </ul> </li> <li id="no" title="erl_tar " expanded="false">erl_tar<ul> <li><a href="erl_tar.html"> Top of manual page </a></li> <li title="add-3"><a href="erl_tar.html#add-3">add/3</a></li> <li title="add-4"><a href="erl_tar.html#add-4">add/4</a></li> <li title="close-1"><a href="erl_tar.html#close-1">close/1</a></li> <li title="create-2"><a href="erl_tar.html#create-2">create/2</a></li> <li title="create-3"><a href="erl_tar.html#create-3">create/3</a></li> <li title="extract-1"><a href="erl_tar.html#extract-1">extract/1</a></li> <li title="extract-2"><a href="erl_tar.html#extract-2">extract/2</a></li> <li title="format_error-1"><a href="erl_tar.html#format_error-1">format_error/1</a></li> <li title="init-3"><a href="erl_tar.html#init-3">init/3</a></li> <li title="open-2"><a href="erl_tar.html#open-2">open/2</a></li> <li title="t-1"><a href="erl_tar.html#t-1">t/1</a></li> <li title="table-1"><a href="erl_tar.html#table-1">table/1</a></li> <li title="table-2"><a href="erl_tar.html#table-2">table/2</a></li> <li title="tt-1"><a href="erl_tar.html#tt-1">tt/1</a></li> </ul> </li> <li id="no" title="ets " expanded="false">ets<ul> <li><a href="ets.html"> Top of manual page </a></li> <li title="all-0"><a href="ets.html#all-0">all/0</a></li> <li title="delete-1"><a href="ets.html#delete-1">delete/1</a></li> <li title="delete-2"><a href="ets.html#delete-2">delete/2</a></li> <li title="delete_all_objects-1"><a href="ets.html#delete_all_objects-1">delete_all_objects/1</a></li> <li title="delete_object-2"><a href="ets.html#delete_object-2">delete_object/2</a></li> <li title="file2tab-1"><a href="ets.html#file2tab-1">file2tab/1</a></li> <li title="file2tab-2"><a href="ets.html#file2tab-2">file2tab/2</a></li> <li title="first-1"><a href="ets.html#first-1">first/1</a></li> <li title="foldl-3"><a href="ets.html#foldl-3">foldl/3</a></li> <li title="foldr-3"><a href="ets.html#foldr-3">foldr/3</a></li> <li title="from_dets-2"><a href="ets.html#from_dets-2">from_dets/2</a></li> <li title="fun2ms-1"><a href="ets.html#fun2ms-1">fun2ms/1</a></li> <li title="give_away-3"><a href="ets.html#give_away-3">give_away/3</a></li> <li title="i-0"><a href="ets.html#i-0">i/0</a></li> <li title="i-1"><a href="ets.html#i-1">i/1</a></li> <li title="info-1"><a href="ets.html#info-1">info/1</a></li> <li title="info-2"><a href="ets.html#info-2">info/2</a></li> <li title="init_table-2"><a href="ets.html#init_table-2">init_table/2</a></li> <li title="insert-2"><a href="ets.html#insert-2">insert/2</a></li> <li title="insert_new-2"><a href="ets.html#insert_new-2">insert_new/2</a></li> <li title="is_compiled_ms-1"><a href="ets.html#is_compiled_ms-1">is_compiled_ms/1</a></li> <li title="last-1"><a href="ets.html#last-1">last/1</a></li> <li title="lookup-2"><a href="ets.html#lookup-2">lookup/2</a></li> <li title="lookup_element-3"><a href="ets.html#lookup_element-3">lookup_element/3</a></li> <li title="match-1"><a href="ets.html#match-1">match/1</a></li> <li title="match-2"><a href="ets.html#match-2">match/2</a></li> <li title="match-3"><a href="ets.html#match-3">match/3</a></li> <li title="match_delete-2"><a href="ets.html#match_delete-2">match_delete/2</a></li> <li title="match_object-1"><a href="ets.html#match_object-1">match_object/1</a></li> <li title="match_object-2"><a href="ets.html#match_object-2">match_object/2</a></li> <li title="match_object-3"><a href="ets.html#match_object-3">match_object/3</a></li> <li title="match_spec_compile-1"><a href="ets.html#match_spec_compile-1">match_spec_compile/1</a></li> <li title="match_spec_run-2"><a href="ets.html#match_spec_run-2">match_spec_run/2</a></li> <li title="member-2"><a href="ets.html#member-2">member/2</a></li> <li title="new-2"><a href="ets.html#new-2">new/2</a></li> <li title="next-2"><a href="ets.html#next-2">next/2</a></li> <li title="prev-2"><a href="ets.html#prev-2">prev/2</a></li> <li title="rename-2"><a href="ets.html#rename-2">rename/2</a></li> <li title="repair_continuation-2"><a href="ets.html#repair_continuation-2">repair_continuation/2</a></li> <li title="safe_fixtable-2"><a href="ets.html#safe_fixtable-2">safe_fixtable/2</a></li> <li title="select-1"><a href="ets.html#select-1">select/1</a></li> <li title="select-2"><a href="ets.html#select-2">select/2</a></li> <li title="select-3"><a href="ets.html#select-3">select/3</a></li> <li title="select_count-2"><a href="ets.html#select_count-2">select_count/2</a></li> <li title="select_delete-2"><a href="ets.html#select_delete-2">select_delete/2</a></li> <li title="select_replace-2"><a href="ets.html#select_replace-2">select_replace/2</a></li> <li title="select_reverse-1"><a href="ets.html#select_reverse-1">select_reverse/1</a></li> <li title="select_reverse-2"><a href="ets.html#select_reverse-2">select_reverse/2</a></li> <li title="select_reverse-3"><a href="ets.html#select_reverse-3">select_reverse/3</a></li> <li title="setopts-2"><a href="ets.html#setopts-2">setopts/2</a></li> <li title="slot-2"><a href="ets.html#slot-2">slot/2</a></li> <li title="tab2file-2"><a href="ets.html#tab2file-2">tab2file/2</a></li> <li title="tab2file-3"><a href="ets.html#tab2file-3">tab2file/3</a></li> <li title="tab2list-1"><a href="ets.html#tab2list-1">tab2list/1</a></li> <li title="tabfile_info-1"><a href="ets.html#tabfile_info-1">tabfile_info/1</a></li> <li title="table-1"><a href="ets.html#table-1">table/1</a></li> <li title="table-2"><a href="ets.html#table-2">table/2</a></li> <li title="take-2"><a href="ets.html#take-2">take/2</a></li> <li title="test_ms-2"><a href="ets.html#test_ms-2">test_ms/2</a></li> <li title="to_dets-2"><a href="ets.html#to_dets-2">to_dets/2</a></li> <li title="update_counter-3"><a href="ets.html#update_counter-3">update_counter/3</a></li> <li title="update_counter-4"><a href="ets.html#update_counter-4">update_counter/4</a></li> <li title="update_element-3"><a href="ets.html#update_element-3">update_element/3</a></li> <li title="whereis-1"><a href="ets.html#whereis-1">whereis/1</a></li> </ul> </li> <li id="no" title="file_sorter " expanded="false">file_sorter<ul> <li><a href="file_sorter.html"> Top of manual page </a></li> <li title="check-1"><a href="file_sorter.html#check-1">check/1</a></li> <li title="check-2"><a href="file_sorter.html#check-2">check/2</a></li> <li title="keycheck-2"><a href="file_sorter.html#keycheck-2">keycheck/2</a></li> <li title="keycheck-3"><a href="file_sorter.html#keycheck-3">keycheck/3</a></li> <li title="keymerge-3"><a href="file_sorter.html#keymerge-3">keymerge/3</a></li> <li title="keymerge-4"><a href="file_sorter.html#keymerge-4">keymerge/4</a></li> <li title="keysort-2"><a href="file_sorter.html#keysort-2">keysort/2</a></li> <li title="keysort-3"><a href="file_sorter.html#keysort-3">keysort/3</a></li> <li title="keysort-4"><a href="file_sorter.html#keysort-4">keysort/4</a></li> <li title="merge-2"><a href="file_sorter.html#merge-2">merge/2</a></li> <li title="merge-3"><a href="file_sorter.html#merge-3">merge/3</a></li> <li title="sort-1"><a href="file_sorter.html#sort-1">sort/1</a></li> <li title="sort-2"><a href="file_sorter.html#sort-2">sort/2</a></li> <li title="sort-3"><a href="file_sorter.html#sort-3">sort/3</a></li> </ul> </li> <li id="no" title="filelib " expanded="false">filelib<ul> <li><a href="filelib.html"> Top of manual page </a></li> <li title="ensure_dir-1"><a href="filelib.html#ensure_dir-1">ensure_dir/1</a></li> <li title="file_size-1"><a href="filelib.html#file_size-1">file_size/1</a></li> <li title="find_file-2"><a href="filelib.html#find_file-2">find_file/2</a></li> <li title="find_file-3"><a href="filelib.html#find_file-3">find_file/3</a></li> <li title="find_source-1"><a href="filelib.html#find_source-1">find_source/1</a></li> <li title="find_source-2"><a href="filelib.html#find_source-2">find_source/2</a></li> <li title="find_source-3"><a href="filelib.html#find_source-3">find_source/3</a></li> <li title="fold_files-5"><a href="filelib.html#fold_files-5">fold_files/5</a></li> <li title="is_dir-1"><a href="filelib.html#is_dir-1">is_dir/1</a></li> <li title="is_file-1"><a href="filelib.html#is_file-1">is_file/1</a></li> <li title="is_regular-1"><a href="filelib.html#is_regular-1">is_regular/1</a></li> <li title="last_modified-1"><a href="filelib.html#last_modified-1">last_modified/1</a></li> <li title="wildcard-1"><a href="filelib.html#wildcard-1">wildcard/1</a></li> <li title="wildcard-2"><a href="filelib.html#wildcard-2">wildcard/2</a></li> </ul> </li> <li id="no" title="filename " expanded="false">filename<ul> <li><a href="filename.html"> Top of manual page </a></li> <li title="absname-1"><a href="filename.html#absname-1">absname/1</a></li> <li title="absname-2"><a href="filename.html#absname-2">absname/2</a></li> <li title="absname_join-2"><a href="filename.html#absname_join-2">absname_join/2</a></li> <li title="basedir-2"><a href="filename.html#basedir-2">basedir/2</a></li> <li title="basedir-3"><a href="filename.html#basedir-3">basedir/3</a></li> <li title="basename-1"><a href="filename.html#basename-1">basename/1</a></li> <li title="basename-2"><a href="filename.html#basename-2">basename/2</a></li> <li title="dirname-1"><a href="filename.html#dirname-1">dirname/1</a></li> <li title="extension-1"><a href="filename.html#extension-1">extension/1</a></li> <li title="find_src-1"><a href="filename.html#find_src-1">find_src/1</a></li> <li title="find_src-2"><a href="filename.html#find_src-2">find_src/2</a></li> <li title="flatten-1"><a href="filename.html#flatten-1">flatten/1</a></li> <li title="join-1"><a href="filename.html#join-1">join/1</a></li> <li title="join-2"><a href="filename.html#join-2">join/2</a></li> <li title="nativename-1"><a href="filename.html#nativename-1">nativename/1</a></li> <li title="pathtype-1"><a href="filename.html#pathtype-1">pathtype/1</a></li> <li title="rootname-1"><a href="filename.html#rootname-1">rootname/1</a></li> <li title="rootname-2"><a href="filename.html#rootname-2">rootname/2</a></li> <li title="safe_relative_path-1"><a href="filename.html#safe_relative_path-1">safe_relative_path/1</a></li> <li title="split-1"><a href="filename.html#split-1">split/1</a></li> </ul> </li> <li id="no" title="gb_sets " expanded="false">gb_sets<ul> <li><a href="gb_sets.html"> Top of manual page </a></li> <li title="add-2"><a href="gb_sets.html#add-2">add/2</a></li> <li title="add_element-2"><a href="gb_sets.html#add_element-2">add_element/2</a></li> <li title="balance-1"><a href="gb_sets.html#balance-1">balance/1</a></li> <li title="del_element-2"><a href="gb_sets.html#del_element-2">del_element/2</a></li> <li title="delete-2"><a href="gb_sets.html#delete-2">delete/2</a></li> <li title="delete_any-2"><a href="gb_sets.html#delete_any-2">delete_any/2</a></li> <li title="difference-2"><a href="gb_sets.html#difference-2">difference/2</a></li> <li title="empty-0"><a href="gb_sets.html#empty-0">empty/0</a></li> <li title="filter-2"><a href="gb_sets.html#filter-2">filter/2</a></li> <li title="fold-3"><a href="gb_sets.html#fold-3">fold/3</a></li> <li title="from_list-1"><a href="gb_sets.html#from_list-1">from_list/1</a></li> <li title="from_ordset-1"><a href="gb_sets.html#from_ordset-1">from_ordset/1</a></li> <li title="insert-2"><a href="gb_sets.html#insert-2">insert/2</a></li> <li title="intersection-1"><a href="gb_sets.html#intersection-1">intersection/1</a></li> <li title="intersection-2"><a href="gb_sets.html#intersection-2">intersection/2</a></li> <li title="is_disjoint-2"><a href="gb_sets.html#is_disjoint-2">is_disjoint/2</a></li> <li title="is_element-2"><a href="gb_sets.html#is_element-2">is_element/2</a></li> <li title="is_empty-1"><a href="gb_sets.html#is_empty-1">is_empty/1</a></li> <li title="is_member-2"><a href="gb_sets.html#is_member-2">is_member/2</a></li> <li title="is_set-1"><a href="gb_sets.html#is_set-1">is_set/1</a></li> <li title="is_subset-2"><a href="gb_sets.html#is_subset-2">is_subset/2</a></li> <li title="iterator-1"><a href="gb_sets.html#iterator-1">iterator/1</a></li> <li title="iterator_from-2"><a href="gb_sets.html#iterator_from-2">iterator_from/2</a></li> <li title="largest-1"><a href="gb_sets.html#largest-1">largest/1</a></li> <li title="new-0"><a href="gb_sets.html#new-0">new/0</a></li> <li title="next-1"><a href="gb_sets.html#next-1">next/1</a></li> <li title="singleton-1"><a href="gb_sets.html#singleton-1">singleton/1</a></li> <li title="size-1"><a href="gb_sets.html#size-1">size/1</a></li> <li title="smallest-1"><a href="gb_sets.html#smallest-1">smallest/1</a></li> <li title="subtract-2"><a href="gb_sets.html#subtract-2">subtract/2</a></li> <li title="take_largest-1"><a href="gb_sets.html#take_largest-1">take_largest/1</a></li> <li title="take_smallest-1"><a href="gb_sets.html#take_smallest-1">take_smallest/1</a></li> <li title="to_list-1"><a href="gb_sets.html#to_list-1">to_list/1</a></li> <li title="union-1"><a href="gb_sets.html#union-1">union/1</a></li> <li title="union-2"><a href="gb_sets.html#union-2">union/2</a></li> </ul> </li> <li id="no" title="gb_trees " expanded="false">gb_trees<ul> <li><a href="gb_trees.html"> Top of manual page </a></li> <li title="balance-1"><a href="gb_trees.html#balance-1">balance/1</a></li> <li title="delete-2"><a href="gb_trees.html#delete-2">delete/2</a></li> <li title="delete_any-2"><a href="gb_trees.html#delete_any-2">delete_any/2</a></li> <li title="empty-0"><a href="gb_trees.html#empty-0">empty/0</a></li> <li title="enter-3"><a href="gb_trees.html#enter-3">enter/3</a></li> <li title="from_orddict-1"><a href="gb_trees.html#from_orddict-1">from_orddict/1</a></li> <li title="get-2"><a href="gb_trees.html#get-2">get/2</a></li> <li title="insert-3"><a href="gb_trees.html#insert-3">insert/3</a></li> <li title="is_defined-2"><a href="gb_trees.html#is_defined-2">is_defined/2</a></li> <li title="is_empty-1"><a href="gb_trees.html#is_empty-1">is_empty/1</a></li> <li title="iterator-1"><a href="gb_trees.html#iterator-1">iterator/1</a></li> <li title="iterator_from-2"><a href="gb_trees.html#iterator_from-2">iterator_from/2</a></li> <li title="keys-1"><a href="gb_trees.html#keys-1">keys/1</a></li> <li title="largest-1"><a href="gb_trees.html#largest-1">largest/1</a></li> <li title="lookup-2"><a href="gb_trees.html#lookup-2">lookup/2</a></li> <li title="map-2"><a href="gb_trees.html#map-2">map/2</a></li> <li title="next-1"><a href="gb_trees.html#next-1">next/1</a></li> <li title="size-1"><a href="gb_trees.html#size-1">size/1</a></li> <li title="smallest-1"><a href="gb_trees.html#smallest-1">smallest/1</a></li> <li title="take-2"><a href="gb_trees.html#take-2">take/2</a></li> <li title="take_any-2"><a href="gb_trees.html#take_any-2">take_any/2</a></li> <li title="take_largest-1"><a href="gb_trees.html#take_largest-1">take_largest/1</a></li> <li title="take_smallest-1"><a href="gb_trees.html#take_smallest-1">take_smallest/1</a></li> <li title="to_list-1"><a href="gb_trees.html#to_list-1">to_list/1</a></li> <li title="update-3"><a href="gb_trees.html#update-3">update/3</a></li> <li title="values-1"><a href="gb_trees.html#values-1">values/1</a></li> </ul> </li> <li id="no" title="gen_event " expanded="false">gen_event<ul> <li><a href="gen_event.html"> Top of manual page </a></li> <li title="add_handler-3"><a href="gen_event.html#add_handler-3">add_handler/3</a></li> <li title="add_sup_handler-3"><a href="gen_event.html#add_sup_handler-3">add_sup_handler/3</a></li> <li title="call-3"><a href="gen_event.html#call-3">call/3</a></li> <li title="call-4"><a href="gen_event.html#call-4">call/4</a></li> <li title="delete_handler-3"><a href="gen_event.html#delete_handler-3">delete_handler/3</a></li> <li title="notify-2"><a href="gen_event.html#notify-2">notify/2</a></li> <li title="start-0"><a href="gen_event.html#start-0">start/0</a></li> <li title="start-1"><a href="gen_event.html#start-1">start/1</a></li> <li title="start-2"><a href="gen_event.html#start-2">start/2</a></li> <li title="start_link-0"><a href="gen_event.html#start_link-0">start_link/0</a></li> <li title="start_link-1"><a href="gen_event.html#start_link-1">start_link/1</a></li> <li title="start_link-2"><a href="gen_event.html#start_link-2">start_link/2</a></li> <li title="stop-1"><a href="gen_event.html#stop-1">stop/1</a></li> <li title="stop-3"><a href="gen_event.html#stop-3">stop/3</a></li> <li title="swap_handler-3"><a href="gen_event.html#swap_handler-3">swap_handler/3</a></li> <li title="swap_sup_handler-3"><a href="gen_event.html#swap_sup_handler-3">swap_sup_handler/3</a></li> <li title="sync_notify-2"><a href="gen_event.html#sync_notify-2">sync_notify/2</a></li> <li title="which_handlers-1"><a href="gen_event.html#which_handlers-1">which_handlers/1</a></li> <li title="Module:code_change-3"><a href="gen_event.html#Module:code_change-3">Module:code_change/3</a></li> <li title="Module:format_status-2"><a href="gen_event.html#Module:format_status-2">Module:format_status/2</a></li> <li title="Module:handle_call-2"><a href="gen_event.html#Module:handle_call-2">Module:handle_call/2</a></li> <li title="Module:handle_event-2"><a href="gen_event.html#Module:handle_event-2">Module:handle_event/2</a></li> <li title="Module:handle_info-2"><a href="gen_event.html#Module:handle_info-2">Module:handle_info/2</a></li> <li title="Module:init-1"><a href="gen_event.html#Module:init-1">Module:init/1</a></li> <li title="Module:terminate-2"><a href="gen_event.html#Module:terminate-2">Module:terminate/2</a></li> </ul> </li> <li title="gen_fsm"><a href="gen_fsm.html">gen_fsm</a></li> <li id="no" title="gen_server " expanded="false">gen_server<ul> <li><a href="gen_server.html"> Top of manual page </a></li> <li title="abcast-2"><a href="gen_server.html#abcast-2">abcast/2</a></li> <li title="abcast-3"><a href="gen_server.html#abcast-3">abcast/3</a></li> <li title="call-2"><a href="gen_server.html#call-2">call/2</a></li> <li title="call-3"><a href="gen_server.html#call-3">call/3</a></li> <li title="cast-2"><a href="gen_server.html#cast-2">cast/2</a></li> <li title="enter_loop-3"><a href="gen_server.html#enter_loop-3">enter_loop/3</a></li> <li title="enter_loop-4"><a href="gen_server.html#enter_loop-4">enter_loop/4</a></li> <li title="enter_loop-4"><a href="gen_server.html#enter_loop-4">enter_loop/4</a></li> <li title="enter_loop-5"><a href="gen_server.html#enter_loop-5">enter_loop/5</a></li> <li title="multi_call-2"><a href="gen_server.html#multi_call-2">multi_call/2</a></li> <li title="multi_call-3"><a href="gen_server.html#multi_call-3">multi_call/3</a></li> <li title="multi_call-4"><a href="gen_server.html#multi_call-4">multi_call/4</a></li> <li title="reply-2"><a href="gen_server.html#reply-2">reply/2</a></li> <li title="start-3"><a href="gen_server.html#start-3">start/3</a></li> <li title="start-4"><a href="gen_server.html#start-4">start/4</a></li> <li title="start_link-3"><a href="gen_server.html#start_link-3">start_link/3</a></li> <li title="start_link-4"><a href="gen_server.html#start_link-4">start_link/4</a></li> <li title="stop-1"><a href="gen_server.html#stop-1">stop/1</a></li> <li title="stop-3"><a href="gen_server.html#stop-3">stop/3</a></li> <li title="Module:code_change-3"><a href="gen_server.html#Module:code_change-3">Module:code_change/3</a></li> <li title="Module:format_status-2"><a href="gen_server.html#Module:format_status-2">Module:format_status/2</a></li> <li title="Module:handle_call-3"><a href="gen_server.html#Module:handle_call-3">Module:handle_call/3</a></li> <li title="Module:handle_cast-2"><a href="gen_server.html#Module:handle_cast-2">Module:handle_cast/2</a></li> <li title="Module:handle_continue-2"><a href="gen_server.html#Module:handle_continue-2">Module:handle_continue/2</a></li> <li title="Module:handle_info-2"><a href="gen_server.html#Module:handle_info-2">Module:handle_info/2</a></li> <li title="Module:init-1"><a href="gen_server.html#Module:init-1">Module:init/1</a></li> <li title="Module:terminate-2"><a href="gen_server.html#Module:terminate-2">Module:terminate/2</a></li> </ul> </li> <li id="no" title="gen_statem " expanded="false">gen_statem<ul> <li><a href="gen_statem.html"> Top of manual page </a></li> <li title="call-2"><a href="gen_statem.html#call-2">call/2</a></li> <li title="call-3"><a href="gen_statem.html#call-3">call/3</a></li> <li title="cast-2"><a href="gen_statem.html#cast-2">cast/2</a></li> <li title="enter_loop-4"><a href="gen_statem.html#enter_loop-4">enter_loop/4</a></li> <li title="enter_loop-5"><a href="gen_statem.html#enter_loop-5">enter_loop/5</a></li> <li title="enter_loop-6"><a href="gen_statem.html#enter_loop-6">enter_loop/6</a></li> <li title="reply-1"><a href="gen_statem.html#reply-1">reply/1</a></li> <li title="reply-2"><a href="gen_statem.html#reply-2">reply/2</a></li> <li title="start-3"><a href="gen_statem.html#start-3">start/3</a></li> <li title="start-4"><a href="gen_statem.html#start-4">start/4</a></li> <li title="start_link-3"><a href="gen_statem.html#start_link-3">start_link/3</a></li> <li title="start_link-4"><a href="gen_statem.html#start_link-4">start_link/4</a></li> <li title="stop-1"><a href="gen_statem.html#stop-1">stop/1</a></li> <li title="stop-3"><a href="gen_statem.html#stop-3">stop/3</a></li> <li title="Module:StateName-3"><a href="gen_statem.html#Module:StateName-3">Module:StateName/3</a></li> <li title="Module:StateName-3"><a href="gen_statem.html#Module:StateName-3">Module:StateName/3</a></li> <li title="Module:callback_mode-0"><a href="gen_statem.html#Module:callback_mode-0">Module:callback_mode/0</a></li> <li title="Module:code_change-4"><a href="gen_statem.html#Module:code_change-4">Module:code_change/4</a></li> <li title="Module:format_status-2"><a href="gen_statem.html#Module:format_status-2">Module:format_status/2</a></li> <li title="Module:handle_event-4"><a href="gen_statem.html#Module:handle_event-4">Module:handle_event/4</a></li> <li title="Module:handle_event-4"><a href="gen_statem.html#Module:handle_event-4">Module:handle_event/4</a></li> <li title="Module:init-1"><a href="gen_statem.html#Module:init-1">Module:init/1</a></li> <li title="Module:terminate-3"><a href="gen_statem.html#Module:terminate-3">Module:terminate/3</a></li> </ul> </li> <li id="no" title="io " expanded="false">io<ul> <li><a href="io.html"> Top of manual page </a></li> <li title="columns-0"><a href="io.html#columns-0">columns/0</a></li> <li title="columns-1"><a href="io.html#columns-1">columns/1</a></li> <li title="format-1"><a href="io.html#format-1">format/1</a></li> <li title="format-2"><a href="io.html#format-2">format/2</a></li> <li title="format-3"><a href="io.html#format-3">format/3</a></li> <li title="fread-2"><a href="io.html#fread-2">fread/2</a></li> <li title="fread-3"><a href="io.html#fread-3">fread/3</a></li> <li title="fwrite-1"><a href="io.html#fwrite-1">fwrite/1</a></li> <li title="fwrite-2"><a href="io.html#fwrite-2">fwrite/2</a></li> <li title="fwrite-3"><a href="io.html#fwrite-3">fwrite/3</a></li> <li title="get_chars-2"><a href="io.html#get_chars-2">get_chars/2</a></li> <li title="get_chars-3"><a href="io.html#get_chars-3">get_chars/3</a></li> <li title="get_line-1"><a href="io.html#get_line-1">get_line/1</a></li> <li title="get_line-2"><a href="io.html#get_line-2">get_line/2</a></li> <li title="getopts-0"><a href="io.html#getopts-0">getopts/0</a></li> <li title="getopts-1"><a href="io.html#getopts-1">getopts/1</a></li> <li title="nl-0"><a href="io.html#nl-0">nl/0</a></li> <li title="nl-1"><a href="io.html#nl-1">nl/1</a></li> <li title="parse_erl_exprs-1"><a href="io.html#parse_erl_exprs-1">parse_erl_exprs/1</a></li> <li title="parse_erl_exprs-2"><a href="io.html#parse_erl_exprs-2">parse_erl_exprs/2</a></li> <li title="parse_erl_exprs-3"><a href="io.html#parse_erl_exprs-3">parse_erl_exprs/3</a></li> <li title="parse_erl_exprs-4"><a href="io.html#parse_erl_exprs-4">parse_erl_exprs/4</a></li> <li title="parse_erl_form-1"><a href="io.html#parse_erl_form-1">parse_erl_form/1</a></li> <li title="parse_erl_form-2"><a href="io.html#parse_erl_form-2">parse_erl_form/2</a></li> <li title="parse_erl_form-3"><a href="io.html#parse_erl_form-3">parse_erl_form/3</a></li> <li title="parse_erl_form-4"><a href="io.html#parse_erl_form-4">parse_erl_form/4</a></li> <li title="printable_range-0"><a href="io.html#printable_range-0">printable_range/0</a></li> <li title="put_chars-1"><a href="io.html#put_chars-1">put_chars/1</a></li> <li title="put_chars-2"><a href="io.html#put_chars-2">put_chars/2</a></li> <li title="read-1"><a href="io.html#read-1">read/1</a></li> <li title="read-2"><a href="io.html#read-2">read/2</a></li> <li title="read-3"><a href="io.html#read-3">read/3</a></li> <li title="read-4"><a href="io.html#read-4">read/4</a></li> <li title="rows-0"><a href="io.html#rows-0">rows/0</a></li> <li title="rows-1"><a href="io.html#rows-1">rows/1</a></li> <li title="scan_erl_exprs-1"><a href="io.html#scan_erl_exprs-1">scan_erl_exprs/1</a></li> <li title="scan_erl_exprs-2"><a href="io.html#scan_erl_exprs-2">scan_erl_exprs/2</a></li> <li title="scan_erl_exprs-3"><a href="io.html#scan_erl_exprs-3">scan_erl_exprs/3</a></li> <li title="scan_erl_exprs-4"><a href="io.html#scan_erl_exprs-4">scan_erl_exprs/4</a></li> <li title="scan_erl_form-1"><a href="io.html#scan_erl_form-1">scan_erl_form/1</a></li> <li title="scan_erl_form-2"><a href="io.html#scan_erl_form-2">scan_erl_form/2</a></li> <li title="scan_erl_form-3"><a href="io.html#scan_erl_form-3">scan_erl_form/3</a></li> <li title="scan_erl_form-4"><a href="io.html#scan_erl_form-4">scan_erl_form/4</a></li> <li title="setopts-1"><a href="io.html#setopts-1">setopts/1</a></li> <li title="setopts-2"><a href="io.html#setopts-2">setopts/2</a></li> <li title="write-1"><a href="io.html#write-1">write/1</a></li> <li title="write-2"><a href="io.html#write-2">write/2</a></li> </ul> </li> <li id="no" title="io_lib " expanded="false">io_lib<ul> <li><a href="io_lib.html"> Top of manual page </a></li> <li title="build_text-1"><a href="io_lib.html#build_text-1">build_text/1</a></li> <li title="char_list-1"><a href="io_lib.html#char_list-1">char_list/1</a></li> <li title="deep_char_list-1"><a href="io_lib.html#deep_char_list-1">deep_char_list/1</a></li> <li title="deep_latin1_char_list-1"><a href="io_lib.html#deep_latin1_char_list-1">deep_latin1_char_list/1</a></li> <li title="format-2"><a href="io_lib.html#format-2">format/2</a></li> <li title="format-3"><a href="io_lib.html#format-3">format/3</a></li> <li title="fread-2"><a href="io_lib.html#fread-2">fread/2</a></li> <li title="fread-3"><a href="io_lib.html#fread-3">fread/3</a></li> <li title="fwrite-2"><a href="io_lib.html#fwrite-2">fwrite/2</a></li> <li title="fwrite-3"><a href="io_lib.html#fwrite-3">fwrite/3</a></li> <li title="indentation-2"><a href="io_lib.html#indentation-2">indentation/2</a></li> <li title="latin1_char_list-1"><a href="io_lib.html#latin1_char_list-1">latin1_char_list/1</a></li> <li title="nl-0"><a href="io_lib.html#nl-0">nl/0</a></li> <li title="print-1"><a href="io_lib.html#print-1">print/1</a></li> <li title="print-4"><a href="io_lib.html#print-4">print/4</a></li> <li title="printable_latin1_list-1"><a href="io_lib.html#printable_latin1_list-1">printable_latin1_list/1</a></li> <li title="printable_list-1"><a href="io_lib.html#printable_list-1">printable_list/1</a></li> <li title="printable_unicode_list-1"><a href="io_lib.html#printable_unicode_list-1">printable_unicode_list/1</a></li> <li title="scan_format-2"><a href="io_lib.html#scan_format-2">scan_format/2</a></li> <li title="unscan_format-1"><a href="io_lib.html#unscan_format-1">unscan_format/1</a></li> <li title="write-1"><a href="io_lib.html#write-1">write/1</a></li> <li title="write-2"><a href="io_lib.html#write-2">write/2</a></li> <li title="write_atom-1"><a href="io_lib.html#write_atom-1">write_atom/1</a></li> <li title="write_atom_as_latin1-1"><a href="io_lib.html#write_atom_as_latin1-1">write_atom_as_latin1/1</a></li> <li title="write_char-1"><a href="io_lib.html#write_char-1">write_char/1</a></li> <li title="write_char_as_latin1-1"><a href="io_lib.html#write_char_as_latin1-1">write_char_as_latin1/1</a></li> <li title="write_latin1_char-1"><a href="io_lib.html#write_latin1_char-1">write_latin1_char/1</a></li> <li title="write_latin1_string-1"><a href="io_lib.html#write_latin1_string-1">write_latin1_string/1</a></li> <li title="write_string-1"><a href="io_lib.html#write_string-1">write_string/1</a></li> <li title="write_string_as_latin1-1"><a href="io_lib.html#write_string_as_latin1-1">write_string_as_latin1/1</a></li> </ul> </li> <li id="no" title="lists " expanded="false">lists<ul> <li><a href="lists.html"> Top of manual page </a></li> <li title="all-2"><a href="lists.html#all-2">all/2</a></li> <li title="any-2"><a href="lists.html#any-2">any/2</a></li> <li title="append-1"><a href="lists.html#append-1">append/1</a></li> <li title="append-2"><a href="lists.html#append-2">append/2</a></li> <li title="concat-1"><a href="lists.html#concat-1">concat/1</a></li> <li title="delete-2"><a href="lists.html#delete-2">delete/2</a></li> <li title="droplast-1"><a href="lists.html#droplast-1">droplast/1</a></li> <li title="dropwhile-2"><a href="lists.html#dropwhile-2">dropwhile/2</a></li> <li title="duplicate-2"><a href="lists.html#duplicate-2">duplicate/2</a></li> <li title="filter-2"><a href="lists.html#filter-2">filter/2</a></li> <li title="filtermap-2"><a href="lists.html#filtermap-2">filtermap/2</a></li> <li title="flatlength-1"><a href="lists.html#flatlength-1">flatlength/1</a></li> <li title="flatmap-2"><a href="lists.html#flatmap-2">flatmap/2</a></li> <li title="flatten-1"><a href="lists.html#flatten-1">flatten/1</a></li> <li title="flatten-2"><a href="lists.html#flatten-2">flatten/2</a></li> <li title="foldl-3"><a href="lists.html#foldl-3">foldl/3</a></li> <li title="foldr-3"><a href="lists.html#foldr-3">foldr/3</a></li> <li title="foreach-2"><a href="lists.html#foreach-2">foreach/2</a></li> <li title="join-2"><a href="lists.html#join-2">join/2</a></li> <li title="keydelete-3"><a href="lists.html#keydelete-3">keydelete/3</a></li> <li title="keyfind-3"><a href="lists.html#keyfind-3">keyfind/3</a></li> <li title="keymap-3"><a href="lists.html#keymap-3">keymap/3</a></li> <li title="keymember-3"><a href="lists.html#keymember-3">keymember/3</a></li> <li title="keymerge-3"><a href="lists.html#keymerge-3">keymerge/3</a></li> <li title="keyreplace-4"><a href="lists.html#keyreplace-4">keyreplace/4</a></li> <li title="keysearch-3"><a href="lists.html#keysearch-3">keysearch/3</a></li> <li title="keysort-2"><a href="lists.html#keysort-2">keysort/2</a></li> <li title="keystore-4"><a href="lists.html#keystore-4">keystore/4</a></li> <li title="keytake-3"><a href="lists.html#keytake-3">keytake/3</a></li> <li title="last-1"><a href="lists.html#last-1">last/1</a></li> <li title="map-2"><a href="lists.html#map-2">map/2</a></li> <li title="mapfoldl-3"><a href="lists.html#mapfoldl-3">mapfoldl/3</a></li> <li title="mapfoldr-3"><a href="lists.html#mapfoldr-3">mapfoldr/3</a></li> <li title="max-1"><a href="lists.html#max-1">max/1</a></li> <li title="member-2"><a href="lists.html#member-2">member/2</a></li> <li title="merge-1"><a href="lists.html#merge-1">merge/1</a></li> <li title="merge-2"><a href="lists.html#merge-2">merge/2</a></li> <li title="merge-3"><a href="lists.html#merge-3">merge/3</a></li> <li title="merge3-3"><a href="lists.html#merge3-3">merge3/3</a></li> <li title="min-1"><a href="lists.html#min-1">min/1</a></li> <li title="nth-2"><a href="lists.html#nth-2">nth/2</a></li> <li title="nthtail-2"><a href="lists.html#nthtail-2">nthtail/2</a></li> <li title="partition-2"><a href="lists.html#partition-2">partition/2</a></li> <li title="prefix-2"><a href="lists.html#prefix-2">prefix/2</a></li> <li title="reverse-1"><a href="lists.html#reverse-1">reverse/1</a></li> <li title="reverse-2"><a href="lists.html#reverse-2">reverse/2</a></li> <li title="search-2"><a href="lists.html#search-2">search/2</a></li> <li title="seq-2"><a href="lists.html#seq-2">seq/2</a></li> <li title="seq-3"><a href="lists.html#seq-3">seq/3</a></li> <li title="sort-1"><a href="lists.html#sort-1">sort/1</a></li> <li title="sort-2"><a href="lists.html#sort-2">sort/2</a></li> <li title="split-2"><a href="lists.html#split-2">split/2</a></li> <li title="splitwith-2"><a href="lists.html#splitwith-2">splitwith/2</a></li> <li title="sublist-2"><a href="lists.html#sublist-2">sublist/2</a></li> <li title="sublist-3"><a href="lists.html#sublist-3">sublist/3</a></li> <li title="subtract-2"><a href="lists.html#subtract-2">subtract/2</a></li> <li title="suffix-2"><a href="lists.html#suffix-2">suffix/2</a></li> <li title="sum-1"><a href="lists.html#sum-1">sum/1</a></li> <li title="takewhile-2"><a href="lists.html#takewhile-2">takewhile/2</a></li> <li title="ukeymerge-3"><a href="lists.html#ukeymerge-3">ukeymerge/3</a></li> <li title="ukeysort-2"><a href="lists.html#ukeysort-2">ukeysort/2</a></li> <li title="umerge-1"><a href="lists.html#umerge-1">umerge/1</a></li> <li title="umerge-2"><a href="lists.html#umerge-2">umerge/2</a></li> <li title="umerge-3"><a href="lists.html#umerge-3">umerge/3</a></li> <li title="umerge3-3"><a href="lists.html#umerge3-3">umerge3/3</a></li> <li title="unzip-1"><a href="lists.html#unzip-1">unzip/1</a></li> <li title="unzip3-1"><a href="lists.html#unzip3-1">unzip3/1</a></li> <li title="usort-1"><a href="lists.html#usort-1">usort/1</a></li> <li title="usort-2"><a href="lists.html#usort-2">usort/2</a></li> <li title="zip-2"><a href="lists.html#zip-2">zip/2</a></li> <li title="zip3-3"><a href="lists.html#zip3-3">zip3/3</a></li> <li title="zipwith-3"><a href="lists.html#zipwith-3">zipwith/3</a></li> <li title="zipwith3-4"><a href="lists.html#zipwith3-4">zipwith3/4</a></li> </ul> </li> <li id="no" title="log_mf_h " expanded="false">log_mf_h<ul> <li><a href="log_mf_h.html"> Top of manual page </a></li> <li title="init-3"><a href="log_mf_h.html#init-3">init/3</a></li> <li title="init-4"><a href="log_mf_h.html#init-4">init/4</a></li> </ul> </li> <li id="no" title="maps " expanded="false">maps<ul> <li><a href="maps.html"> Top of manual page </a></li> <li title="filter-2"><a href="maps.html#filter-2">filter/2</a></li> <li title="find-2"><a href="maps.html#find-2">find/2</a></li> <li title="fold-3"><a href="maps.html#fold-3">fold/3</a></li> <li title="from_list-1"><a href="maps.html#from_list-1">from_list/1</a></li> <li title="get-2"><a href="maps.html#get-2">get/2</a></li> <li title="get-3"><a href="maps.html#get-3">get/3</a></li> <li title="is_key-2"><a href="maps.html#is_key-2">is_key/2</a></li> <li title="iterator-1"><a href="maps.html#iterator-1">iterator/1</a></li> <li title="keys-1"><a href="maps.html#keys-1">keys/1</a></li> <li title="map-2"><a href="maps.html#map-2">map/2</a></li> <li title="merge-2"><a href="maps.html#merge-2">merge/2</a></li> <li title="new-0"><a href="maps.html#new-0">new/0</a></li> <li title="next-1"><a href="maps.html#next-1">next/1</a></li> <li title="put-3"><a href="maps.html#put-3">put/3</a></li> <li title="remove-2"><a href="maps.html#remove-2">remove/2</a></li> <li title="size-1"><a href="maps.html#size-1">size/1</a></li> <li title="take-2"><a href="maps.html#take-2">take/2</a></li> <li title="to_list-1"><a href="maps.html#to_list-1">to_list/1</a></li> <li title="update-3"><a href="maps.html#update-3">update/3</a></li> <li title="update_with-3"><a href="maps.html#update_with-3">update_with/3</a></li> <li title="update_with-4"><a href="maps.html#update_with-4">update_with/4</a></li> <li title="values-1"><a href="maps.html#values-1">values/1</a></li> <li title="with-2"><a href="maps.html#with-2">with/2</a></li> <li title="without-2"><a href="maps.html#without-2">without/2</a></li> </ul> </li> <li id="no" title="math " expanded="false">math<ul> <li><a href="math.html"> Top of manual page </a></li> <li title="acos-1"><a href="math.html#acos-1">acos/1</a></li> <li title="acosh-1"><a href="math.html#acosh-1">acosh/1</a></li> <li title="asin-1"><a href="math.html#asin-1">asin/1</a></li> <li title="asinh-1"><a href="math.html#asinh-1">asinh/1</a></li> <li title="atan-1"><a href="math.html#atan-1">atan/1</a></li> <li title="atan2-2"><a href="math.html#atan2-2">atan2/2</a></li> <li title="atanh-1"><a href="math.html#atanh-1">atanh/1</a></li> <li title="ceil-1"><a href="math.html#ceil-1">ceil/1</a></li> <li title="cos-1"><a href="math.html#cos-1">cos/1</a></li> <li title="cosh-1"><a href="math.html#cosh-1">cosh/1</a></li> <li title="erf-1"><a href="math.html#erf-1">erf/1</a></li> <li title="erfc-1"><a href="math.html#erfc-1">erfc/1</a></li> <li title="exp-1"><a href="math.html#exp-1">exp/1</a></li> <li title="floor-1"><a href="math.html#floor-1">floor/1</a></li> <li title="fmod-2"><a href="math.html#fmod-2">fmod/2</a></li> <li title="log-1"><a href="math.html#log-1">log/1</a></li> <li title="log10-1"><a href="math.html#log10-1">log10/1</a></li> <li title="log2-1"><a href="math.html#log2-1">log2/1</a></li> <li title="pi-0"><a href="math.html#pi-0">pi/0</a></li> <li title="pow-2"><a href="math.html#pow-2">pow/2</a></li> <li title="sin-1"><a href="math.html#sin-1">sin/1</a></li> <li title="sinh-1"><a href="math.html#sinh-1">sinh/1</a></li> <li title="sqrt-1"><a href="math.html#sqrt-1">sqrt/1</a></li> <li title="tan-1"><a href="math.html#tan-1">tan/1</a></li> <li title="tanh-1"><a href="math.html#tanh-1">tanh/1</a></li> </ul> </li> <li id="no" title="ms_transform " expanded="false">ms_transform<ul> <li><a href="ms_transform.html"> Top of manual page </a></li> <li title="format_error-1"><a href="ms_transform.html#format_error-1">format_error/1</a></li> <li title="parse_transform-2"><a href="ms_transform.html#parse_transform-2">parse_transform/2</a></li> <li title="transform_from_shell-3"><a href="ms_transform.html#transform_from_shell-3">transform_from_shell/3</a></li> </ul> </li> <li id="no" title="orddict " expanded="false">orddict<ul> <li><a href="orddict.html"> Top of manual page </a></li> <li title="append-3"><a href="orddict.html#append-3">append/3</a></li> <li title="append_list-3"><a href="orddict.html#append_list-3">append_list/3</a></li> <li title="erase-2"><a href="orddict.html#erase-2">erase/2</a></li> <li title="fetch-2"><a href="orddict.html#fetch-2">fetch/2</a></li> <li title="fetch_keys-1"><a href="orddict.html#fetch_keys-1">fetch_keys/1</a></li> <li title="filter-2"><a href="orddict.html#filter-2">filter/2</a></li> <li title="find-2"><a href="orddict.html#find-2">find/2</a></li> <li title="fold-3"><a href="orddict.html#fold-3">fold/3</a></li> <li title="from_list-1"><a href="orddict.html#from_list-1">from_list/1</a></li> <li title="is_empty-1"><a href="orddict.html#is_empty-1">is_empty/1</a></li> <li title="is_key-2"><a href="orddict.html#is_key-2">is_key/2</a></li> <li title="map-2"><a href="orddict.html#map-2">map/2</a></li> <li title="merge-3"><a href="orddict.html#merge-3">merge/3</a></li> <li title="new-0"><a href="orddict.html#new-0">new/0</a></li> <li title="size-1"><a href="orddict.html#size-1">size/1</a></li> <li title="store-3"><a href="orddict.html#store-3">store/3</a></li> <li title="take-2"><a href="orddict.html#take-2">take/2</a></li> <li title="to_list-1"><a href="orddict.html#to_list-1">to_list/1</a></li> <li title="update-3"><a href="orddict.html#update-3">update/3</a></li> <li title="update-4"><a href="orddict.html#update-4">update/4</a></li> <li title="update_counter-3"><a href="orddict.html#update_counter-3">update_counter/3</a></li> </ul> </li> <li id="no" title="ordsets " expanded="false">ordsets<ul> <li><a href="ordsets.html"> Top of manual page </a></li> <li title="add_element-2"><a href="ordsets.html#add_element-2">add_element/2</a></li> <li title="del_element-2"><a href="ordsets.html#del_element-2">del_element/2</a></li> <li title="filter-2"><a href="ordsets.html#filter-2">filter/2</a></li> <li title="fold-3"><a href="ordsets.html#fold-3">fold/3</a></li> <li title="from_list-1"><a href="ordsets.html#from_list-1">from_list/1</a></li> <li title="intersection-1"><a href="ordsets.html#intersection-1">intersection/1</a></li> <li title="intersection-2"><a href="ordsets.html#intersection-2">intersection/2</a></li> <li title="is_disjoint-2"><a href="ordsets.html#is_disjoint-2">is_disjoint/2</a></li> <li title="is_element-2"><a href="ordsets.html#is_element-2">is_element/2</a></li> <li title="is_empty-1"><a href="ordsets.html#is_empty-1">is_empty/1</a></li> <li title="is_set-1"><a href="ordsets.html#is_set-1">is_set/1</a></li> <li title="is_subset-2"><a href="ordsets.html#is_subset-2">is_subset/2</a></li> <li title="new-0"><a href="ordsets.html#new-0">new/0</a></li> <li title="size-1"><a href="ordsets.html#size-1">size/1</a></li> <li title="subtract-2"><a href="ordsets.html#subtract-2">subtract/2</a></li> <li title="to_list-1"><a href="ordsets.html#to_list-1">to_list/1</a></li> <li title="union-1"><a href="ordsets.html#union-1">union/1</a></li> <li title="union-2"><a href="ordsets.html#union-2">union/2</a></li> </ul> </li> <li id="no" title="pool " expanded="false">pool<ul> <li><a href="pool.html"> Top of manual page </a></li> <li title="attach-1"><a href="pool.html#attach-1">attach/1</a></li> <li title="get_node-0"><a href="pool.html#get_node-0">get_node/0</a></li> <li title="get_nodes-0"><a href="pool.html#get_nodes-0">get_nodes/0</a></li> <li title="pspawn-3"><a href="pool.html#pspawn-3">pspawn/3</a></li> <li title="pspawn_link-3"><a href="pool.html#pspawn_link-3">pspawn_link/3</a></li> <li title="start-1"><a href="pool.html#start-1">start/1</a></li> <li title="start-2"><a href="pool.html#start-2">start/2</a></li> <li title="stop-0"><a href="pool.html#stop-0">stop/0</a></li> </ul> </li> <li id="no" title="proc_lib " expanded="false">proc_lib<ul> <li><a href="proc_lib.html"> Top of manual page </a></li> <li title="format-1"><a href="proc_lib.html#format-1">format/1</a></li> <li title="format-2"><a href="proc_lib.html#format-2">format/2</a></li> <li title="format-3"><a href="proc_lib.html#format-3">format/3</a></li> <li title="hibernate-3"><a href="proc_lib.html#hibernate-3">hibernate/3</a></li> <li title="init_ack-1"><a href="proc_lib.html#init_ack-1">init_ack/1</a></li> <li title="init_ack-2"><a href="proc_lib.html#init_ack-2">init_ack/2</a></li> <li title="initial_call-1"><a href="proc_lib.html#initial_call-1">initial_call/1</a></li> <li title="spawn-1"><a href="proc_lib.html#spawn-1">spawn/1</a></li> <li title="spawn-2"><a href="proc_lib.html#spawn-2">spawn/2</a></li> <li title="spawn-3"><a href="proc_lib.html#spawn-3">spawn/3</a></li> <li title="spawn-4"><a href="proc_lib.html#spawn-4">spawn/4</a></li> <li title="spawn_link-1"><a href="proc_lib.html#spawn_link-1">spawn_link/1</a></li> <li title="spawn_link-2"><a href="proc_lib.html#spawn_link-2">spawn_link/2</a></li> <li title="spawn_link-3"><a href="proc_lib.html#spawn_link-3">spawn_link/3</a></li> <li title="spawn_link-4"><a href="proc_lib.html#spawn_link-4">spawn_link/4</a></li> <li title="spawn_opt-2"><a href="proc_lib.html#spawn_opt-2">spawn_opt/2</a></li> <li title="spawn_opt-3"><a href="proc_lib.html#spawn_opt-3">spawn_opt/3</a></li> <li title="spawn_opt-4"><a href="proc_lib.html#spawn_opt-4">spawn_opt/4</a></li> <li title="spawn_opt-5"><a href="proc_lib.html#spawn_opt-5">spawn_opt/5</a></li> <li title="start-3"><a href="proc_lib.html#start-3">start/3</a></li> <li title="start-4"><a href="proc_lib.html#start-4">start/4</a></li> <li title="start-5"><a href="proc_lib.html#start-5">start/5</a></li> <li title="start_link-3"><a href="proc_lib.html#start_link-3">start_link/3</a></li> <li title="start_link-4"><a href="proc_lib.html#start_link-4">start_link/4</a></li> <li title="start_link-5"><a href="proc_lib.html#start_link-5">start_link/5</a></li> <li title="stop-1"><a href="proc_lib.html#stop-1">stop/1</a></li> <li title="stop-3"><a href="proc_lib.html#stop-3">stop/3</a></li> <li title="translate_initial_call-1"><a href="proc_lib.html#translate_initial_call-1">translate_initial_call/1</a></li> </ul> </li> <li id="no" title="proplists " expanded="false">proplists<ul> <li><a href="proplists.html"> Top of manual page </a></li> <li title="append_values-2"><a href="proplists.html#append_values-2">append_values/2</a></li> <li title="compact-1"><a href="proplists.html#compact-1">compact/1</a></li> <li title="delete-2"><a href="proplists.html#delete-2">delete/2</a></li> <li title="expand-2"><a href="proplists.html#expand-2">expand/2</a></li> <li title="get_all_values-2"><a href="proplists.html#get_all_values-2">get_all_values/2</a></li> <li title="get_bool-2"><a href="proplists.html#get_bool-2">get_bool/2</a></li> <li title="get_keys-1"><a href="proplists.html#get_keys-1">get_keys/1</a></li> <li title="get_value-2"><a href="proplists.html#get_value-2">get_value/2</a></li> <li title="get_value-3"><a href="proplists.html#get_value-3">get_value/3</a></li> <li title="is_defined-2"><a href="proplists.html#is_defined-2">is_defined/2</a></li> <li title="lookup-2"><a href="proplists.html#lookup-2">lookup/2</a></li> <li title="lookup_all-2"><a href="proplists.html#lookup_all-2">lookup_all/2</a></li> <li title="normalize-2"><a href="proplists.html#normalize-2">normalize/2</a></li> <li title="property-1"><a href="proplists.html#property-1">property/1</a></li> <li title="property-2"><a href="proplists.html#property-2">property/2</a></li> <li title="split-2"><a href="proplists.html#split-2">split/2</a></li> <li title="substitute_aliases-2"><a href="proplists.html#substitute_aliases-2">substitute_aliases/2</a></li> <li title="substitute_negations-2"><a href="proplists.html#substitute_negations-2">substitute_negations/2</a></li> <li title="unfold-1"><a href="proplists.html#unfold-1">unfold/1</a></li> </ul> </li> <li id="no" title="qlc " expanded="false">qlc<ul> <li><a href="qlc.html"> Top of manual page </a></li> <li title="append-1"><a href="qlc.html#append-1">append/1</a></li> <li title="append-2"><a href="qlc.html#append-2">append/2</a></li> <li title="cursor-1"><a href="qlc.html#cursor-1">cursor/1</a></li> <li title="cursor-2"><a href="qlc.html#cursor-2">cursor/2</a></li> <li title="delete_cursor-1"><a href="qlc.html#delete_cursor-1">delete_cursor/1</a></li> <li title="e-1"><a href="qlc.html#e-1">e/1</a></li> <li title="e-2"><a href="qlc.html#e-2">e/2</a></li> <li title="eval-1"><a href="qlc.html#eval-1">eval/1</a></li> <li title="eval-2"><a href="qlc.html#eval-2">eval/2</a></li> <li title="fold-3"><a href="qlc.html#fold-3">fold/3</a></li> <li title="fold-4"><a href="qlc.html#fold-4">fold/4</a></li> <li title="format_error-1"><a href="qlc.html#format_error-1">format_error/1</a></li> <li title="info-1"><a href="qlc.html#info-1">info/1</a></li> <li title="info-2"><a href="qlc.html#info-2">info/2</a></li> <li title="keysort-2"><a href="qlc.html#keysort-2">keysort/2</a></li> <li title="keysort-3"><a href="qlc.html#keysort-3">keysort/3</a></li> <li title="next_answers-1"><a href="qlc.html#next_answers-1">next_answers/1</a></li> <li title="next_answers-2"><a href="qlc.html#next_answers-2">next_answers/2</a></li> <li title="q-1"><a href="qlc.html#q-1">q/1</a></li> <li title="q-2"><a href="qlc.html#q-2">q/2</a></li> <li title="sort-1"><a href="qlc.html#sort-1">sort/1</a></li> <li title="sort-2"><a href="qlc.html#sort-2">sort/2</a></li> <li title="string_to_handle-1"><a href="qlc.html#string_to_handle-1">string_to_handle/1</a></li> <li title="string_to_handle-2"><a href="qlc.html#string_to_handle-2">string_to_handle/2</a></li> <li title="string_to_handle-3"><a href="qlc.html#string_to_handle-3">string_to_handle/3</a></li> <li title="table-2"><a href="qlc.html#table-2">table/2</a></li> </ul> </li> <li id="no" title="queue " expanded="false">queue<ul> <li><a href="queue.html"> Top of manual page </a></li> <li title="cons-2"><a href="queue.html#cons-2">cons/2</a></li> <li title="daeh-1"><a href="queue.html#daeh-1">daeh/1</a></li> <li title="drop-1"><a href="queue.html#drop-1">drop/1</a></li> <li title="drop_r-1"><a href="queue.html#drop_r-1">drop_r/1</a></li> <li title="filter-2"><a href="queue.html#filter-2">filter/2</a></li> <li title="from_list-1"><a href="queue.html#from_list-1">from_list/1</a></li> <li title="get-1"><a href="queue.html#get-1">get/1</a></li> <li title="get_r-1"><a href="queue.html#get_r-1">get_r/1</a></li> <li title="head-1"><a href="queue.html#head-1">head/1</a></li> <li title="in-2"><a href="queue.html#in-2">in/2</a></li> <li title="in_r-2"><a href="queue.html#in_r-2">in_r/2</a></li> <li title="init-1"><a href="queue.html#init-1">init/1</a></li> <li title="is_empty-1"><a href="queue.html#is_empty-1">is_empty/1</a></li> <li title="is_queue-1"><a href="queue.html#is_queue-1">is_queue/1</a></li> <li title="join-2"><a href="queue.html#join-2">join/2</a></li> <li title="lait-1"><a href="queue.html#lait-1">lait/1</a></li> <li title="last-1"><a href="queue.html#last-1">last/1</a></li> <li title="len-1"><a href="queue.html#len-1">len/1</a></li> <li title="liat-1"><a href="queue.html#liat-1">liat/1</a></li> <li title="member-2"><a href="queue.html#member-2">member/2</a></li> <li title="new-0"><a href="queue.html#new-0">new/0</a></li> <li title="out-1"><a href="queue.html#out-1">out/1</a></li> <li title="out_r-1"><a href="queue.html#out_r-1">out_r/1</a></li> <li title="peek-1"><a href="queue.html#peek-1">peek/1</a></li> <li title="peek_r-1"><a href="queue.html#peek_r-1">peek_r/1</a></li> <li title="reverse-1"><a href="queue.html#reverse-1">reverse/1</a></li> <li title="snoc-2"><a href="queue.html#snoc-2">snoc/2</a></li> <li title="split-2"><a href="queue.html#split-2">split/2</a></li> <li title="tail-1"><a href="queue.html#tail-1">tail/1</a></li> <li title="to_list-1"><a href="queue.html#to_list-1">to_list/1</a></li> </ul> </li> <li id="no" title="rand " expanded="false">rand<ul> <li><a href="rand.html"> Top of manual page </a></li> <li title="export_seed-0"><a href="rand.html#export_seed-0">export_seed/0</a></li> <li title="export_seed_s-1"><a href="rand.html#export_seed_s-1">export_seed_s/1</a></li> <li title="jump-0"><a href="rand.html#jump-0">jump/0</a></li> <li title="jump-1"><a href="rand.html#jump-1">jump/1</a></li> <li title="normal-0"><a href="rand.html#normal-0">normal/0</a></li> <li title="normal-2"><a href="rand.html#normal-2">normal/2</a></li> <li title="normal_s-1"><a href="rand.html#normal_s-1">normal_s/1</a></li> <li title="normal_s-3"><a href="rand.html#normal_s-3">normal_s/3</a></li> <li title="seed-1"><a href="rand.html#seed-1">seed/1</a></li> <li title="seed-2"><a href="rand.html#seed-2">seed/2</a></li> <li title="seed_s-1"><a href="rand.html#seed_s-1">seed_s/1</a></li> <li title="seed_s-2"><a href="rand.html#seed_s-2">seed_s/2</a></li> <li title="uniform-0"><a href="rand.html#uniform-0">uniform/0</a></li> <li title="uniform-1"><a href="rand.html#uniform-1">uniform/1</a></li> <li title="uniform_real-0"><a href="rand.html#uniform_real-0">uniform_real/0</a></li> <li title="uniform_real_s-1"><a href="rand.html#uniform_real_s-1">uniform_real_s/1</a></li> <li title="uniform_s-1"><a href="rand.html#uniform_s-1">uniform_s/1</a></li> <li title="uniform_s-2"><a href="rand.html#uniform_s-2">uniform_s/2</a></li> </ul> </li> <li id="no" title="random " expanded="false">random<ul> <li><a href="random.html"> Top of manual page </a></li> <li title="seed-0"><a href="random.html#seed-0">seed/0</a></li> <li title="seed-1"><a href="random.html#seed-1">seed/1</a></li> <li title="seed-3"><a href="random.html#seed-3">seed/3</a></li> <li title="seed0-0"><a href="random.html#seed0-0">seed0/0</a></li> <li title="uniform-0"><a href="random.html#uniform-0">uniform/0</a></li> <li title="uniform-1"><a href="random.html#uniform-1">uniform/1</a></li> <li title="uniform_s-1"><a href="random.html#uniform_s-1">uniform_s/1</a></li> <li title="uniform_s-2"><a href="random.html#uniform_s-2">uniform_s/2</a></li> </ul> </li> <li id="no" title="re " expanded="false">re<ul> <li><a href="re.html"> Top of manual page </a></li> <li title="compile-1"><a href="re.html#compile-1">compile/1</a></li> <li title="compile-2"><a href="re.html#compile-2">compile/2</a></li> <li title="inspect-2"><a href="re.html#inspect-2">inspect/2</a></li> <li title="replace-3"><a href="re.html#replace-3">replace/3</a></li> <li title="replace-4"><a href="re.html#replace-4">replace/4</a></li> <li title="run-2"><a href="re.html#run-2">run/2</a></li> <li title="run-3"><a href="re.html#run-3">run/3</a></li> <li title="split-2"><a href="re.html#split-2">split/2</a></li> <li title="split-3"><a href="re.html#split-3">split/3</a></li> <li title="version-0"><a href="re.html#version-0">version/0</a></li> </ul> </li> <li id="no" title="sets " expanded="false">sets<ul> <li><a href="sets.html"> Top of manual page </a></li> <li title="add_element-2"><a href="sets.html#add_element-2">add_element/2</a></li> <li title="del_element-2"><a href="sets.html#del_element-2">del_element/2</a></li> <li title="filter-2"><a href="sets.html#filter-2">filter/2</a></li> <li title="fold-3"><a href="sets.html#fold-3">fold/3</a></li> <li title="from_list-1"><a href="sets.html#from_list-1">from_list/1</a></li> <li title="intersection-1"><a href="sets.html#intersection-1">intersection/1</a></li> <li title="intersection-2"><a href="sets.html#intersection-2">intersection/2</a></li> <li title="is_disjoint-2"><a href="sets.html#is_disjoint-2">is_disjoint/2</a></li> <li title="is_element-2"><a href="sets.html#is_element-2">is_element/2</a></li> <li title="is_empty-1"><a href="sets.html#is_empty-1">is_empty/1</a></li> <li title="is_set-1"><a href="sets.html#is_set-1">is_set/1</a></li> <li title="is_subset-2"><a href="sets.html#is_subset-2">is_subset/2</a></li> <li title="new-0"><a href="sets.html#new-0">new/0</a></li> <li title="size-1"><a href="sets.html#size-1">size/1</a></li> <li title="subtract-2"><a href="sets.html#subtract-2">subtract/2</a></li> <li title="to_list-1"><a href="sets.html#to_list-1">to_list/1</a></li> <li title="union-1"><a href="sets.html#union-1">union/1</a></li> <li title="union-2"><a href="sets.html#union-2">union/2</a></li> </ul> </li> <li id="no" title="shell " expanded="false">shell<ul> <li><a href="shell.html"> Top of manual page </a></li> <li title="catch_exception-1"><a href="shell.html#catch_exception-1">catch_exception/1</a></li> <li title="history-1"><a href="shell.html#history-1">history/1</a></li> <li title="prompt_func-1"><a href="shell.html#prompt_func-1">prompt_func/1</a></li> <li title="results-1"><a href="shell.html#results-1">results/1</a></li> <li title="start_restricted-1"><a href="shell.html#start_restricted-1">start_restricted/1</a></li> <li title="stop_restricted-0"><a href="shell.html#stop_restricted-0">stop_restricted/0</a></li> <li title="strings-1"><a href="shell.html#strings-1">strings/1</a></li> </ul> </li> <li title="shell_default"><a href="shell_default.html">shell_default</a></li> <li id="no" title="slave " expanded="false">slave<ul> <li><a href="slave.html"> Top of manual page </a></li> <li title="pseudo-1"><a href="slave.html#pseudo-1">pseudo/1</a></li> <li title="pseudo-2"><a href="slave.html#pseudo-2">pseudo/2</a></li> <li title="relay-1"><a href="slave.html#relay-1">relay/1</a></li> <li title="start-1"><a href="slave.html#start-1">start/1</a></li> <li title="start-2"><a href="slave.html#start-2">start/2</a></li> <li title="start-3"><a href="slave.html#start-3">start/3</a></li> <li title="start_link-1"><a href="slave.html#start_link-1">start_link/1</a></li> <li title="start_link-2"><a href="slave.html#start_link-2">start_link/2</a></li> <li title="start_link-3"><a href="slave.html#start_link-3">start_link/3</a></li> <li title="stop-1"><a href="slave.html#stop-1">stop/1</a></li> </ul> </li> <li id="no" title="sofs " expanded="false">sofs<ul> <li><a href="sofs.html"> Top of manual page </a></li> <li title="a_function-1"><a href="sofs.html#a_function-1">a_function/1</a></li> <li title="a_function-2"><a href="sofs.html#a_function-2">a_function/2</a></li> <li title="canonical_relation-1"><a href="sofs.html#canonical_relation-1">canonical_relation/1</a></li> <li title="composite-2"><a href="sofs.html#composite-2">composite/2</a></li> <li title="constant_function-2"><a href="sofs.html#constant_function-2">constant_function/2</a></li> <li title="converse-1"><a href="sofs.html#converse-1">converse/1</a></li> <li title="difference-2"><a href="sofs.html#difference-2">difference/2</a></li> <li title="digraph_to_family-1"><a href="sofs.html#digraph_to_family-1">digraph_to_family/1</a></li> <li title="digraph_to_family-2"><a href="sofs.html#digraph_to_family-2">digraph_to_family/2</a></li> <li title="domain-1"><a href="sofs.html#domain-1">domain/1</a></li> <li title="drestriction-2"><a href="sofs.html#drestriction-2">drestriction/2</a></li> <li title="drestriction-3"><a href="sofs.html#drestriction-3">drestriction/3</a></li> <li title="empty_set-0"><a href="sofs.html#empty_set-0">empty_set/0</a></li> <li title="extension-3"><a href="sofs.html#extension-3">extension/3</a></li> <li title="family-1"><a href="sofs.html#family-1">family/1</a></li> <li title="family-2"><a href="sofs.html#family-2">family/2</a></li> <li title="family_difference-2"><a href="sofs.html#family_difference-2">family_difference/2</a></li> <li title="family_domain-1"><a href="sofs.html#family_domain-1">family_domain/1</a></li> <li title="family_field-1"><a href="sofs.html#family_field-1">family_field/1</a></li> <li title="family_intersection-1"><a href="sofs.html#family_intersection-1">family_intersection/1</a></li> <li title="family_intersection-2"><a href="sofs.html#family_intersection-2">family_intersection/2</a></li> <li title="family_projection-2"><a href="sofs.html#family_projection-2">family_projection/2</a></li> <li title="family_range-1"><a href="sofs.html#family_range-1">family_range/1</a></li> <li title="family_specification-2"><a href="sofs.html#family_specification-2">family_specification/2</a></li> <li title="family_to_digraph-1"><a href="sofs.html#family_to_digraph-1">family_to_digraph/1</a></li> <li title="family_to_digraph-2"><a href="sofs.html#family_to_digraph-2">family_to_digraph/2</a></li> <li title="family_to_relation-1"><a href="sofs.html#family_to_relation-1">family_to_relation/1</a></li> <li title="family_union-1"><a href="sofs.html#family_union-1">family_union/1</a></li> <li title="family_union-2"><a href="sofs.html#family_union-2">family_union/2</a></li> <li title="field-1"><a href="sofs.html#field-1">field/1</a></li> <li title="from_external-2"><a href="sofs.html#from_external-2">from_external/2</a></li> <li title="from_sets-1"><a href="sofs.html#from_sets-1">from_sets/1</a></li> <li title="from_term-1"><a href="sofs.html#from_term-1">from_term/1</a></li> <li title="from_term-2"><a href="sofs.html#from_term-2">from_term/2</a></li> <li title="image-2"><a href="sofs.html#image-2">image/2</a></li> <li title="intersection-1"><a href="sofs.html#intersection-1">intersection/1</a></li> <li title="intersection-2"><a href="sofs.html#intersection-2">intersection/2</a></li> <li title="intersection_of_family-1"><a href="sofs.html#intersection_of_family-1">intersection_of_family/1</a></li> <li title="inverse-1"><a href="sofs.html#inverse-1">inverse/1</a></li> <li title="inverse_image-2"><a href="sofs.html#inverse_image-2">inverse_image/2</a></li> <li title="is_a_function-1"><a href="sofs.html#is_a_function-1">is_a_function/1</a></li> <li title="is_disjoint-2"><a href="sofs.html#is_disjoint-2">is_disjoint/2</a></li> <li title="is_empty_set-1"><a href="sofs.html#is_empty_set-1">is_empty_set/1</a></li> <li title="is_equal-2"><a href="sofs.html#is_equal-2">is_equal/2</a></li> <li title="is_set-1"><a href="sofs.html#is_set-1">is_set/1</a></li> <li title="is_sofs_set-1"><a href="sofs.html#is_sofs_set-1">is_sofs_set/1</a></li> <li title="is_subset-2"><a href="sofs.html#is_subset-2">is_subset/2</a></li> <li title="is_type-1"><a href="sofs.html#is_type-1">is_type/1</a></li> <li title="join-4"><a href="sofs.html#join-4">join/4</a></li> <li title="multiple_relative_product-2"><a href="sofs.html#multiple_relative_product-2">multiple_relative_product/2</a></li> <li title="no_elements-1"><a href="sofs.html#no_elements-1">no_elements/1</a></li> <li title="partition-1"><a href="sofs.html#partition-1">partition/1</a></li> <li title="partition-2"><a href="sofs.html#partition-2">partition/2</a></li> <li title="partition-3"><a href="sofs.html#partition-3">partition/3</a></li> <li title="partition_family-2"><a href="sofs.html#partition_family-2">partition_family/2</a></li> <li title="product-1"><a href="sofs.html#product-1">product/1</a></li> <li title="product-2"><a href="sofs.html#product-2">product/2</a></li> <li title="projection-2"><a href="sofs.html#projection-2">projection/2</a></li> <li title="range-1"><a href="sofs.html#range-1">range/1</a></li> <li title="relation-1"><a href="sofs.html#relation-1">relation/1</a></li> <li title="relation-2"><a href="sofs.html#relation-2">relation/2</a></li> <li title="relation_to_family-1"><a href="sofs.html#relation_to_family-1">relation_to_family/1</a></li> <li title="relative_product-1"><a href="sofs.html#relative_product-1">relative_product/1</a></li> <li title="relative_product-2"><a href="sofs.html#relative_product-2">relative_product/2</a></li> <li title="relative_product1-2"><a href="sofs.html#relative_product1-2">relative_product1/2</a></li> <li title="restriction-2"><a href="sofs.html#restriction-2">restriction/2</a></li> <li title="restriction-3"><a href="sofs.html#restriction-3">restriction/3</a></li> <li title="set-1"><a href="sofs.html#set-1">set/1</a></li> <li title="set-2"><a href="sofs.html#set-2">set/2</a></li> <li title="specification-2"><a href="sofs.html#specification-2">specification/2</a></li> <li title="strict_relation-1"><a href="sofs.html#strict_relation-1">strict_relation/1</a></li> <li title="substitution-2"><a href="sofs.html#substitution-2">substitution/2</a></li> <li title="symdiff-2"><a href="sofs.html#symdiff-2">symdiff/2</a></li> <li title="symmetric_partition-2"><a href="sofs.html#symmetric_partition-2">symmetric_partition/2</a></li> <li title="to_external-1"><a href="sofs.html#to_external-1">to_external/1</a></li> <li title="to_sets-1"><a href="sofs.html#to_sets-1">to_sets/1</a></li> <li title="type-1"><a href="sofs.html#type-1">type/1</a></li> <li title="union-1"><a href="sofs.html#union-1">union/1</a></li> <li title="union-2"><a href="sofs.html#union-2">union/2</a></li> <li title="union_of_family-1"><a href="sofs.html#union_of_family-1">union_of_family/1</a></li> <li title="weak_relation-1"><a href="sofs.html#weak_relation-1">weak_relation/1</a></li> </ul> </li> <li id="loadscrollpos" title="string " expanded="true">string<ul> <li><a href="string.html"> Top of manual page </a></li> <li title="casefold-1"><a href="string.html#casefold-1">casefold/1</a></li> <li title="centre-2"><a href="string.html#centre-2">centre/2</a></li> <li title="centre-3"><a href="string.html#centre-3">centre/3</a></li> <li title="chars-2"><a href="string.html#chars-2">chars/2</a></li> <li title="chars-3"><a href="string.html#chars-3">chars/3</a></li> <li title="chomp-1"><a href="string.html#chomp-1">chomp/1</a></li> <li title="chr-2"><a href="string.html#chr-2">chr/2</a></li> <li title="concat-2"><a href="string.html#concat-2">concat/2</a></li> <li title="copies-2"><a href="string.html#copies-2">copies/2</a></li> <li title="cspan-2"><a href="string.html#cspan-2">cspan/2</a></li> <li title="equal-2"><a href="string.html#equal-2">equal/2</a></li> <li title="equal-3"><a href="string.html#equal-3">equal/3</a></li> <li title="equal-4"><a href="string.html#equal-4">equal/4</a></li> <li title="find-2"><a href="string.html#find-2">find/2</a></li> <li title="find-3"><a href="string.html#find-3">find/3</a></li> <li title="is_empty-1"><a href="string.html#is_empty-1">is_empty/1</a></li> <li title="join-2"><a href="string.html#join-2">join/2</a></li> <li title="left-2"><a href="string.html#left-2">left/2</a></li> <li title="left-3"><a href="string.html#left-3">left/3</a></li> <li title="len-1"><a href="string.html#len-1">len/1</a></li> <li title="length-1"><a href="string.html#length-1">length/1</a></li> <li title="lexemes-2"><a href="string.html#lexemes-2">lexemes/2</a></li> <li title="lowercase-1"><a href="string.html#lowercase-1">lowercase/1</a></li> <li title="next_codepoint-1"><a href="string.html#next_codepoint-1">next_codepoint/1</a></li> <li title="next_grapheme-1"><a href="string.html#next_grapheme-1">next_grapheme/1</a></li> <li title="nth_lexeme-3"><a href="string.html#nth_lexeme-3">nth_lexeme/3</a></li> <li title="pad-2"><a href="string.html#pad-2">pad/2</a></li> <li title="pad-3"><a href="string.html#pad-3">pad/3</a></li> <li title="pad-4"><a href="string.html#pad-4">pad/4</a></li> <li title="prefix-2"><a href="string.html#prefix-2">prefix/2</a></li> <li title="rchr-2"><a href="string.html#rchr-2">rchr/2</a></li> <li title="replace-3"><a href="string.html#replace-3">replace/3</a></li> <li title="replace-4"><a href="string.html#replace-4">replace/4</a></li> <li title="reverse-1"><a href="string.html#reverse-1">reverse/1</a></li> <li title="right-2"><a href="string.html#right-2">right/2</a></li> <li title="right-3"><a href="string.html#right-3">right/3</a></li> <li title="rstr-2"><a href="string.html#rstr-2">rstr/2</a></li> <li title="slice-2"><a href="string.html#slice-2">slice/2</a></li> <li title="slice-3"><a href="string.html#slice-3">slice/3</a></li> <li title="span-2"><a href="string.html#span-2">span/2</a></li> <li title="split-2"><a href="string.html#split-2">split/2</a></li> <li title="split-3"><a href="string.html#split-3">split/3</a></li> <li title="str-2"><a href="string.html#str-2">str/2</a></li> <li title="strip-1"><a href="string.html#strip-1">strip/1</a></li> <li title="strip-2"><a href="string.html#strip-2">strip/2</a></li> <li title="strip-3"><a href="string.html#strip-3">strip/3</a></li> <li title="sub_string-2"><a href="string.html#sub_string-2">sub_string/2</a></li> <li title="sub_string-3"><a href="string.html#sub_string-3">sub_string/3</a></li> <li title="sub_word-2"><a href="string.html#sub_word-2">sub_word/2</a></li> <li title="sub_word-3"><a href="string.html#sub_word-3">sub_word/3</a></li> <li title="substr-2"><a href="string.html#substr-2">substr/2</a></li> <li title="substr-3"><a href="string.html#substr-3">substr/3</a></li> <li title="take-2"><a href="string.html#take-2">take/2</a></li> <li title="take-3"><a href="string.html#take-3">take/3</a></li> <li title="take-4"><a href="string.html#take-4">take/4</a></li> <li title="titlecase-1"><a href="string.html#titlecase-1">titlecase/1</a></li> <li title="to_float-1"><a href="string.html#to_float-1">to_float/1</a></li> <li title="to_graphemes-1"><a href="string.html#to_graphemes-1">to_graphemes/1</a></li> <li title="to_integer-1"><a href="string.html#to_integer-1">to_integer/1</a></li> <li title="to_lower-1"><a href="string.html#to_lower-1">to_lower/1</a></li> <li title="to_upper-1"><a href="string.html#to_upper-1">to_upper/1</a></li> <li title="tokens-2"><a href="string.html#tokens-2">tokens/2</a></li> <li title="trim-1"><a href="string.html#trim-1">trim/1</a></li> <li title="trim-2"><a href="string.html#trim-2">trim/2</a></li> <li title="trim-3"><a href="string.html#trim-3">trim/3</a></li> <li title="uppercase-1"><a href="string.html#uppercase-1">uppercase/1</a></li> <li title="words-1"><a href="string.html#words-1">words/1</a></li> <li title="words-2"><a href="string.html#words-2">words/2</a></li> </ul> </li> <li id="no" title="supervisor " expanded="false">supervisor<ul> <li><a href="supervisor.html"> Top of manual page </a></li> <li title="check_childspecs-1"><a href="supervisor.html#check_childspecs-1">check_childspecs/1</a></li> <li title="count_children-1"><a href="supervisor.html#count_children-1">count_children/1</a></li> <li title="delete_child-2"><a href="supervisor.html#delete_child-2">delete_child/2</a></li> <li title="get_childspec-2"><a href="supervisor.html#get_childspec-2">get_childspec/2</a></li> <li title="restart_child-2"><a href="supervisor.html#restart_child-2">restart_child/2</a></li> <li title="start_child-2"><a href="supervisor.html#start_child-2">start_child/2</a></li> <li title="start_link-2"><a href="supervisor.html#start_link-2">start_link/2</a></li> <li title="start_link-3"><a href="supervisor.html#start_link-3">start_link/3</a></li> <li title="terminate_child-2"><a href="supervisor.html#terminate_child-2">terminate_child/2</a></li> <li title="which_children-1"><a href="supervisor.html#which_children-1">which_children/1</a></li> <li title="Module:init-1"><a href="supervisor.html#Module:init-1">Module:init/1</a></li> </ul> </li> <li id="no" title="supervisor_bridge " expanded="false">supervisor_bridge<ul> <li><a href="supervisor_bridge.html"> Top of manual page </a></li> <li title="start_link-2"><a href="supervisor_bridge.html#start_link-2">start_link/2</a></li> <li title="start_link-3"><a href="supervisor_bridge.html#start_link-3">start_link/3</a></li> <li title="Module:init-1"><a href="supervisor_bridge.html#Module:init-1">Module:init/1</a></li> <li title="Module:terminate-2"><a href="supervisor_bridge.html#Module:terminate-2">Module:terminate/2</a></li> </ul> </li> <li id="no" title="sys " expanded="false">sys<ul> <li><a href="sys.html"> Top of manual page </a></li> <li title="change_code-4"><a href="sys.html#change_code-4">change_code/4</a></li> <li title="change_code-5"><a href="sys.html#change_code-5">change_code/5</a></li> <li title="debug_options-1"><a href="sys.html#debug_options-1">debug_options/1</a></li> <li title="get_debug-3"><a href="sys.html#get_debug-3">get_debug/3</a></li> <li title="get_state-1"><a href="sys.html#get_state-1">get_state/1</a></li> <li title="get_state-2"><a href="sys.html#get_state-2">get_state/2</a></li> <li title="get_status-1"><a href="sys.html#get_status-1">get_status/1</a></li> <li title="get_status-2"><a href="sys.html#get_status-2">get_status/2</a></li> <li title="handle_debug-4"><a href="sys.html#handle_debug-4">handle_debug/4</a></li> <li title="handle_system_msg-6"><a href="sys.html#handle_system_msg-6">handle_system_msg/6</a></li> <li title="install-2"><a href="sys.html#install-2">install/2</a></li> <li title="install-3"><a href="sys.html#install-3">install/3</a></li> <li title="log-2"><a href="sys.html#log-2">log/2</a></li> <li title="log-3"><a href="sys.html#log-3">log/3</a></li> <li title="log_to_file-2"><a href="sys.html#log_to_file-2">log_to_file/2</a></li> <li title="log_to_file-3"><a href="sys.html#log_to_file-3">log_to_file/3</a></li> <li title="no_debug-1"><a href="sys.html#no_debug-1">no_debug/1</a></li> <li title="no_debug-2"><a href="sys.html#no_debug-2">no_debug/2</a></li> <li title="print_log-1"><a href="sys.html#print_log-1">print_log/1</a></li> <li title="remove-2"><a href="sys.html#remove-2">remove/2</a></li> <li title="remove-3"><a href="sys.html#remove-3">remove/3</a></li> <li title="replace_state-2"><a href="sys.html#replace_state-2">replace_state/2</a></li> <li title="replace_state-3"><a href="sys.html#replace_state-3">replace_state/3</a></li> <li title="resume-1"><a href="sys.html#resume-1">resume/1</a></li> <li title="resume-2"><a href="sys.html#resume-2">resume/2</a></li> <li title="statistics-2"><a href="sys.html#statistics-2">statistics/2</a></li> <li title="statistics-3"><a href="sys.html#statistics-3">statistics/3</a></li> <li title="suspend-1"><a href="sys.html#suspend-1">suspend/1</a></li> <li title="suspend-2"><a href="sys.html#suspend-2">suspend/2</a></li> <li title="terminate-2"><a href="sys.html#terminate-2">terminate/2</a></li> <li title="terminate-3"><a href="sys.html#terminate-3">terminate/3</a></li> <li title="trace-2"><a href="sys.html#trace-2">trace/2</a></li> <li title="trace-3"><a href="sys.html#trace-3">trace/3</a></li> <li title="Module:system_code_change-4"><a href="sys.html#Module:system_code_change-4">Module:system_code_change/4</a></li> <li title="Module:system_continue-3"><a href="sys.html#Module:system_continue-3">Module:system_continue/3</a></li> <li title="Module:system_get_state-1"><a href="sys.html#Module:system_get_state-1">Module:system_get_state/1</a></li> <li title="Module:system_replace_state-2"><a href="sys.html#Module:system_replace_state-2">Module:system_replace_state/2</a></li> <li title="Module:system_terminate-4"><a href="sys.html#Module:system_terminate-4">Module:system_terminate/4</a></li> </ul> </li> <li id="no" title="timer " expanded="false">timer<ul> <li><a href="timer.html"> Top of manual page </a></li> <li title="apply_after-4"><a href="timer.html#apply_after-4">apply_after/4</a></li> <li title="apply_interval-4"><a href="timer.html#apply_interval-4">apply_interval/4</a></li> <li title="cancel-1"><a href="timer.html#cancel-1">cancel/1</a></li> <li title="exit_after-2"><a href="timer.html#exit_after-2">exit_after/2</a></li> <li title="exit_after-3"><a href="timer.html#exit_after-3">exit_after/3</a></li> <li title="hms-3"><a href="timer.html#hms-3">hms/3</a></li> <li title="hours-1"><a href="timer.html#hours-1">hours/1</a></li> <li title="kill_after-1"><a href="timer.html#kill_after-1">kill_after/1</a></li> <li title="kill_after-2"><a href="timer.html#kill_after-2">kill_after/2</a></li> <li title="minutes-1"><a href="timer.html#minutes-1">minutes/1</a></li> <li title="now_diff-2"><a href="timer.html#now_diff-2">now_diff/2</a></li> <li title="seconds-1"><a href="timer.html#seconds-1">seconds/1</a></li> <li title="send_after-2"><a href="timer.html#send_after-2">send_after/2</a></li> <li title="send_after-3"><a href="timer.html#send_after-3">send_after/3</a></li> <li title="send_interval-2"><a href="timer.html#send_interval-2">send_interval/2</a></li> <li title="send_interval-3"><a href="timer.html#send_interval-3">send_interval/3</a></li> <li title="sleep-1"><a href="timer.html#sleep-1">sleep/1</a></li> <li title="start-0"><a href="timer.html#start-0">start/0</a></li> <li title="tc-1"><a href="timer.html#tc-1">tc/1</a></li> <li title="tc-2"><a href="timer.html#tc-2">tc/2</a></li> <li title="tc-3"><a href="timer.html#tc-3">tc/3</a></li> </ul> </li> <li id="no" title="unicode " expanded="false">unicode<ul> <li><a href="unicode.html"> Top of manual page </a></li> <li title="bom_to_encoding-1"><a href="unicode.html#bom_to_encoding-1">bom_to_encoding/1</a></li> <li title="characters_to_binary-1"><a href="unicode.html#characters_to_binary-1">characters_to_binary/1</a></li> <li title="characters_to_binary-2"><a href="unicode.html#characters_to_binary-2">characters_to_binary/2</a></li> <li title="characters_to_binary-3"><a href="unicode.html#characters_to_binary-3">characters_to_binary/3</a></li> <li title="characters_to_list-1"><a href="unicode.html#characters_to_list-1">characters_to_list/1</a></li> <li title="characters_to_list-2"><a href="unicode.html#characters_to_list-2">characters_to_list/2</a></li> <li title="characters_to_nfc_binary-1"><a href="unicode.html#characters_to_nfc_binary-1">characters_to_nfc_binary/1</a></li> <li title="characters_to_nfc_list-1"><a href="unicode.html#characters_to_nfc_list-1">characters_to_nfc_list/1</a></li> <li title="characters_to_nfd_binary-1"><a href="unicode.html#characters_to_nfd_binary-1">characters_to_nfd_binary/1</a></li> <li title="characters_to_nfd_list-1"><a href="unicode.html#characters_to_nfd_list-1">characters_to_nfd_list/1</a></li> <li title="characters_to_nfkc_binary-1"><a href="unicode.html#characters_to_nfkc_binary-1">characters_to_nfkc_binary/1</a></li> <li title="characters_to_nfkc_list-1"><a href="unicode.html#characters_to_nfkc_list-1">characters_to_nfkc_list/1</a></li> <li title="characters_to_nfkd_binary-1"><a href="unicode.html#characters_to_nfkd_binary-1">characters_to_nfkd_binary/1</a></li> <li title="characters_to_nfkd_list-1"><a href="unicode.html#characters_to_nfkd_list-1">characters_to_nfkd_list/1</a></li> <li title="encoding_to_bom-1"><a href="unicode.html#encoding_to_bom-1">encoding_to_bom/1</a></li> </ul> </li> <li id="no" title="uri_string " expanded="false">uri_string<ul> <li><a href="uri_string.html"> Top of manual page </a></li> <li title="compose_query-1"><a href="uri_string.html#compose_query-1">compose_query/1</a></li> <li title="compose_query-2"><a href="uri_string.html#compose_query-2">compose_query/2</a></li> <li title="dissect_query-1"><a href="uri_string.html#dissect_query-1">dissect_query/1</a></li> <li title="normalize-1"><a href="uri_string.html#normalize-1">normalize/1</a></li> <li title="normalize-2"><a href="uri_string.html#normalize-2">normalize/2</a></li> <li title="parse-1"><a href="uri_string.html#parse-1">parse/1</a></li> <li title="recompose-1"><a href="uri_string.html#recompose-1">recompose/1</a></li> <li title="transcode-2"><a href="uri_string.html#transcode-2">transcode/2</a></li> </ul> </li> <li id="no" title="win32reg " expanded="false">win32reg<ul> <li><a href="win32reg.html"> Top of manual page </a></li> <li title="change_key-2"><a href="win32reg.html#change_key-2">change_key/2</a></li> <li title="change_key_create-2"><a href="win32reg.html#change_key_create-2">change_key_create/2</a></li> <li title="close-1"><a href="win32reg.html#close-1">close/1</a></li> <li title="current_key-1"><a href="win32reg.html#current_key-1">current_key/1</a></li> <li title="delete_key-1"><a href="win32reg.html#delete_key-1">delete_key/1</a></li> <li title="delete_value-2"><a href="win32reg.html#delete_value-2">delete_value/2</a></li> <li title="expand-1"><a href="win32reg.html#expand-1">expand/1</a></li> <li title="format_error-1"><a href="win32reg.html#format_error-1">format_error/1</a></li> <li title="open-1"><a href="win32reg.html#open-1">open/1</a></li> <li title="set_value-3"><a href="win32reg.html#set_value-3">set_value/3</a></li> <li title="sub_keys-1"><a href="win32reg.html#sub_keys-1">sub_keys/1</a></li> <li title="value-2"><a href="win32reg.html#value-2">value/2</a></li> <li title="values-1"><a href="win32reg.html#values-1">values/1</a></li> </ul> </li> <li id="no" title="zip " expanded="false">zip<ul> <li><a href="zip.html"> Top of manual page </a></li> <li title="create-2"><a href="zip.html#create-2">create/2</a></li> <li title="create-3"><a href="zip.html#create-3">create/3</a></li> <li title="extract-1"><a href="zip.html#extract-1">extract/1</a></li> <li title="extract-2"><a href="zip.html#extract-2">extract/2</a></li> <li title="foldl-3"><a href="zip.html#foldl-3">foldl/3</a></li> <li title="list_dir-1"><a href="zip.html#list_dir-1">list_dir/1</a></li> <li title="list_dir-2"><a href="zip.html#list_dir-2">list_dir/2</a></li> <li title="t-1"><a href="zip.html#t-1">t/1</a></li> <li title="table-1"><a href="zip.html#table-1">table/1</a></li> <li title="table-2"><a href="zip.html#table-2">table/2</a></li> <li title="tt-1"><a href="zip.html#tt-1">tt/1</a></li> <li title="unzip-1"><a href="zip.html#unzip-1">unzip/1</a></li> <li title="unzip-2"><a href="zip.html#unzip-2">unzip/2</a></li> <li title="zip-2"><a href="zip.html#zip-2">zip/2</a></li> <li title="zip-3"><a href="zip.html#zip-3">zip/3</a></li> <li title="zip_close-1"><a href="zip.html#zip_close-1">zip_close/1</a></li> <li title="zip_get-1"><a href="zip.html#zip_get-1">zip_get/1</a></li> <li title="zip_get-2"><a href="zip.html#zip_get-2">zip_get/2</a></li> <li title="zip_list_dir-1"><a href="zip.html#zip_list_dir-1">zip_list_dir/1</a></li> <li title="zip_open-1"><a href="zip.html#zip_open-1">zip_open/1</a></li> <li title="zip_open-2"><a href="zip.html#zip_open-2">zip_open/2</a></li> </ul> </li> </ul> </div></div> <div id="content"> <div class="innertube"> <!-- refpage --><center><h1>string</h1></center> <h3><span onMouseOver="document.getElementById('ghlink-module-idm281471860196952').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-module-idm281471860196952').style.visibility = 'hidden';"><span id="ghlink-module-idm281471860196952"></span><a class="title_link" name="module" href="#module">Module</a></span></h3> <div class="REFBODY module-body">string</div> <h3><span onMouseOver="document.getElementById('ghlink-module-summary-idm281471860196504').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-module-summary-idm281471860196504').style.visibility = 'hidden';"><span id="ghlink-module-summary-idm281471860196504"></span><a class="title_link" name="module-summary" href="#module-summary">Module Summary</a></span></h3> <div class="REFBODY module-summary-body">String processing functions.</div> <h3><span onMouseOver="document.getElementById('ghlink-description-idm281471860196040').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-description-idm281471860196040').style.visibility = 'hidden';"><span id="ghlink-description-idm281471860196040" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L37" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span><a class="title_link" name="description" href="#description">Description</a></span></h3> <div class="REFBODY description-body"><p> <p>This module provides functions for string processing.</p> <p>A string in this module is represented by <span class="bold_code bc-15"><a href="unicode.html#type-chardata"><span class="code">unicode:chardata()</span></a></span>, that is, a list of codepoints, binaries with UTF-8-encoded codepoints (<strong>UTF-8 binaries</strong>), or a mix of the two.</p> <div class="example"><pre>"abcd" is a valid string <<"abcd">> is a valid string ["abcd"] is a valid string <<"abc..åäö"/utf8>> is a valid string <<"abc..åäö">> is NOT a valid string, but a binary with Latin-1-encoded codepoints [<<"abc">>, "..åäö"] is a valid string [atom] is NOT a valid string</pre></div> <p> This module operates on grapheme clusters. A <strong>grapheme cluster</strong> is a user-perceived character, which can be represented by several codepoints. </p> <div class="example"><pre>"å" [229] or [97, 778] "e̊" [101, 778]</pre></div> <p> The string length of "ß↑e̊" is 3, even though it is represented by the codepoints <span class="code">[223,8593,101,778]</span> or the UTF-8 binary <span class="code"><<195,159,226,134,145,101,204,138>></span>. </p> <p> Grapheme clusters for codepoints of class <span class="code">prepend</span> and non-modern (or decomposed) Hangul is not handled for performance reasons in <span class="bold_code bc-17"><a href="#find-3"><span class="code">find/3</span></a></span>, <span class="bold_code bc-17"><a href="#replace-3"><span class="code">replace/3</span></a></span>, <span class="bold_code bc-17"><a href="#split-2"><span class="code">split/2</span></a></span>, <span class="bold_code bc-17"><a href="#lexemes-2"><span class="code">split/2</span></a></span> and <span class="bold_code bc-17"><a href="#trim-3"><span class="code">trim/3</span></a></span>. </p> <p> Splitting and appending strings is to be done on grapheme clusters borders. There is no verification that the results of appending strings are valid or normalized. </p> <p> Most of the functions expect all input to be normalized to one form, see for example <span class="bold_code bc-15"><a href="unicode.html#characters_to_nfc_list-1"><span class="code">unicode:characters_to_nfc_list/1</span></a></span>. </p> <p> Language or locale specific handling of input is not considered in any function. </p> <p> The functions can crash for non-valid input strings. For example, the functions expect UTF-8 binaries but not all functions verify that all binaries are encoded correctly. </p> <p> Unless otherwise specified the return value type is the same as the input type. That is, binary input returns binary output, list input returns a list output, and mixed input can return a mixed output.</p> <div class="example"><pre>1> string:trim(" sarah "). "sarah" 2> string:trim(<<" sarah ">>). <<"sarah">> 3> string:lexemes("foo bar", " "). ["foo","bar"] 4> string:lexemes(<<"foo bar">>, " "). [<<"foo">>,<<"bar">>]</pre></div> <p>This module has been reworked in Erlang/OTP 20 to handle <span class="bold_code bc-15"><a href="unicode.html#type-chardata"><span class="code">unicode:chardata()</span></a></span> and operate on grapheme clusters. The <span class="bold_code bc-17"><a href="#oldapi"><span class="code">old functions</span></a></span> that only work on Latin-1 lists as input are still available but should not be used, they will be deprecated in a future release. </p> </p></div> <h3><span onMouseOver="document.getElementById('ghlink-data-types-idm281471860175736').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-data-types-idm281471860175736').style.visibility = 'hidden';"><span id="ghlink-data-types-idm281471860175736"></span><a class="title_link" name="data-types" href="#data-types">Data Types</a></span></h3> <div class="data-types-body"> <div class="data-type-name" onMouseOver="document.getElementById('ghlink-type-direction').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-type-direction').style.visibility = 'hidden';"> <span id="ghlink-type-direction" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L120" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span> <span class="bold_code bc-4"><a name="type-direction">direction()</a> = leading | trailing</span><br> <span class="bold_code bc-4"><a name="type-grapheme_cluster">grapheme_cluster()</a> = char() | [char()]</span><br> </div> <div class="data-type-desc"><div class="REFBODY rb-7"><p> <p>A user-perceived character, consisting of one or more codepoints.</p> </p></div></div> </div> <h3><span onMouseOver="document.getElementById('ghlink-exports-idm281471860172456').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-exports-idm281471860172456').style.visibility = 'hidden';"><span id="ghlink-exports-idm281471860172456"></span><a class="title_link" name="exports" href="#exports">Exports</a></span></h3> <div class="exports-body"> <p><a name="casefold-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-casefold-1-idm281471851814968').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-casefold-1-idm281471851814968').style.visibility = 'hidden';"> <span id="ghlink-casefold-1-idm281471851814968" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L132" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>casefold(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -> <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span> </div></p> <div class="REFBODY rb-7"><p> <p> Converts <span class="code">String</span> to a case-agnostic comparable string. Function <span class="code">casefold/1</span> is preferred over <span class="code">lowercase/1</span> when two strings are to be compared for equality. See also <span class="bold_code bc-17"><a href="#equal-4"><span class="code">equal/4</span></a></span>. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:casefold("Ω and ẞ SHARP S").</span> "ω and ss sharp s"</pre></div> </p></div> <p><a name="chomp-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-chomp-1-idm281471850492792').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-chomp-1-idm281471850492792').style.visibility = 'hidden';"> <span id="ghlink-chomp-1-idm281471850492792" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L149" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>chomp(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -> <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span> </div></p> <div class="REFBODY rb-7"><p> <p> Returns a string where any trailing <span class="code">\n</span> or <span class="code">\r\n</span> have been removed from <span class="code">String</span>. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 182> <span class="bold_code bc-12">string:chomp(<<"\nHello\n\n">>).</span> <<"\nHello">> 183> <span class="bold_code bc-12">string:chomp("\nHello\r\r\n").</span> "\nHello\r"</pre></div> </p></div> <p><a name="equal-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-equal-2-idm281471852078328').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-equal-2-idm281471852078328').style.visibility = 'hidden';"> <span id="ghlink-equal-2-idm281471852078328" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L166" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>equal(A, B) -> boolean()</div><a name="equal-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-equal-3-idm281471851248072').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-equal-3-idm281471851248072').style.visibility = 'hidden';"> <span id="ghlink-equal-3-idm281471851248072" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L166" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>equal(A, B, IgnoreCase) -> boolean()</div><a name="equal-4"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-equal-4-idm281471852713592').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-equal-4-idm281471852713592').style.visibility = 'hidden';"> <span id="ghlink-equal-4-idm281471852713592" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L166" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>equal(A, B, IgnoreCase, Norm) -> boolean()</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">A = B = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">IgnoreCase = boolean()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Norm = none | nfc | nfd | nfkc | nfkd</span></div> </div></p> <div class="REFBODY rb-7"><p> <p> Returns <span class="code">true</span> if <span class="code">A</span> and <span class="code">B</span> are equal, otherwise <span class="code">false</span>. </p> <p> If <span class="code">IgnoreCase</span> is <span class="code">true</span> the function does <span class="bold_code bc-17"><a href="#casefold-1"><span class="code">casefold</span>ing</a></span> on the fly before the equality test. </p> <p>If <span class="code">Norm</span> is not <span class="code">none</span> the function applies normalization on the fly before the equality test. There are four available normalization forms: <span class="bold_code bc-15"><a href="unicode.html#characters_to_nfc_list-1"><span class="code">nfc</span></a></span>, <span class="bold_code bc-15"><a href="unicode.html#characters_to_nfd_list-1"><span class="code">nfd</span></a></span>, <span class="bold_code bc-15"><a href="unicode.html#characters_to_nfkc_list-1"><span class="code">nfkc</span></a></span>, and <span class="bold_code bc-15"><a href="unicode.html#characters_to_nfkd_list-1"><span class="code">nfkd</span></a></span>. </p> <p>By default, <span class="code">IgnoreCase</span> is <span class="code">false</span> and <span class="code">Norm</span> is <span class="code">none</span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:equal("åäö", <<"åäö"/utf8>>).</span> true 2> <span class="bold_code bc-12">string:equal("åäö", unicode:characters_to_nfd_binary("åäö")).</span> false 3> <span class="bold_code bc-12">string:equal("åäö", unicode:characters_to_nfd_binary("ÅÄÖ"), true, nfc).</span> true</pre></div> </p></div> <p><a name="find-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-find-2-idm281471852089976').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-find-2-idm281471852089976').style.visibility = 'hidden';"> <span id="ghlink-find-2-idm281471852089976" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L203" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>find(String, SearchPattern) -> <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span> | nomatch</div><a name="find-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-find-3-idm281471853049880').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-find-3-idm281471853049880').style.visibility = 'hidden';"> <span id="ghlink-find-3-idm281471853049880" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L203" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>find(String, SearchPattern, Dir) -> <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span> | nomatch</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SearchPattern = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Dir = <span class="bold_code bc-17"><a href="#type-direction">direction()</a></span></span></div> </div></p> <div class="REFBODY rb-7"><p> <p> Removes anything before <span class="code">SearchPattern</span> in <span class="code">String</span> and returns the remainder of the string or <span class="code">nomatch</span> if <span class="code">SearchPattern</span> is not found. <span class="code">Dir</span>, which can be <span class="code">leading</span> or <span class="code">trailing</span>, indicates from which direction characters are to be searched. </p> <p> By default, <span class="code">Dir</span> is <span class="code">leading</span>. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:find("ab..cd..ef", ".").</span> "..cd..ef" 2> <span class="bold_code bc-12">string:find(<<"ab..cd..ef">>, "..", trailing).</span> <<"..ef">> 3> <span class="bold_code bc-12">string:find(<<"ab..cd..ef">>, "x", leading).</span> nomatch 4> <span class="bold_code bc-12">string:find("ab..cd..ef", "x", trailing).</span> nomatch</pre></div> </p></div> <p><a name="is_empty-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-is_empty-1-idm281471853069000').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-is_empty-1-idm281471853069000').style.visibility = 'hidden';"> <span id="ghlink-is_empty-1-idm281471853069000" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L232" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>is_empty(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -> boolean()</div></p> <div class="REFBODY rb-7"><p> <p>Returns <span class="code">true</span> if <span class="code">String</span> is the empty string, otherwise <span class="code">false</span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:is_empty("foo").</span> false 2> <span class="bold_code bc-12">string:is_empty(["",<<>>]).</span> true</pre></div> </p></div> <p><a name="length-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-length-1-idm281471853061048').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-length-1-idm281471853061048').style.visibility = 'hidden';"> <span id="ghlink-length-1-idm281471853061048" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L247" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>length(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -> integer() >= 0</div></p> <div class="REFBODY rb-7"><p> <p> Returns the number of grapheme clusters in <span class="code">String</span>. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:length("ß↑e̊").</span> 3 2> <span class="bold_code bc-12">string:length(<<195,159,226,134,145,101,204,138>>).</span> 3</pre></div> </p></div> <p><a name="lexemes-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-lexemes-2-idm281471851688024').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-lexemes-2-idm281471851688024').style.visibility = 'hidden';"> <span id="ghlink-lexemes-2-idm281471851688024" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L263" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>lexemes(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>,<br> SeparatorList :: [<span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span>]) -><br> [<span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>]</div></p> <div class="REFBODY rb-7"><p> <p> Returns a list of lexemes in <span class="code">String</span>, separated by the grapheme clusters in <span class="code">SeparatorList</span>. </p> <p> Notice that, as shown in this example, two or more adjacent separator graphemes clusters in <span class="code">String</span> are treated as one. That is, there are no empty strings in the resulting list of lexemes. See also <span class="bold_code bc-17"><a href="#split-3"><span class="code">split/3</span></a></span> which returns empty strings. </p> <p>Notice that <span class="code">[$\r,$\n]</span> is one grapheme cluster.</p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:lexemes("abc de̊fxxghix jkl\r\nfoo", "x e" ++ [[$\r,$\n]]).</span> ["abc","de̊f","ghi","jkl","foo"] 2> <span class="bold_code bc-12">string:lexemes(<<"abc de̊fxxghix jkl\r\nfoo"/utf8>>, "x e" ++ [$\r,$\n]).</span> [<<"abc">>,<<"de̊f"/utf8>>,<<"ghi">>,<<"jkl\r\nfoo">>]</pre></div> </p></div> <p><a name="lowercase-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-lowercase-1-idm281471852600472').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-lowercase-1-idm281471852600472').style.visibility = 'hidden';"> <span id="ghlink-lowercase-1-idm281471852600472" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L289" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>lowercase(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -> <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span> </div></p> <div class="REFBODY rb-7"><p> <p> Converts <span class="code">String</span> to lowercase. </p> <p> Notice that function <span class="bold_code bc-17"><a href="#casefold-1"><span class="code">casefold/1</span></a></span> should be used when converting a string to be tested for equality. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 2> <span class="bold_code bc-12">string:lowercase(string:uppercase("Michał")).</span> "michał"</pre></div> </p></div> <p><a name="next_codepoint-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-next_codepoint-1-idm281471850892424').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-next_codepoint-1-idm281471850892424').style.visibility = 'hidden';"> <span id="ghlink-next_codepoint-1-idm281471850892424" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L308" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>next_codepoint(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -><br> maybe_improper_list(char(), <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) |<br> {error, <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>}</div></p> <div class="REFBODY rb-7"><p> <p> Returns the first codepoint in <span class="code">String</span> and the rest of <span class="code">String</span> in the tail. Returns an empty list if <span class="code">String</span> is empty or an <span class="code">{error, String}</span> tuple if the next byte is invalid. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:next_codepoint(unicode:characters_to_binary("e̊fg")).</span> [101|<<"̊fg"/utf8>>]</pre></div> </p></div> <p><a name="next_grapheme-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-next_grapheme-1-idm281471850793624').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-next_grapheme-1-idm281471850793624').style.visibility = 'hidden';"> <span id="ghlink-next_grapheme-1-idm281471850793624" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L325" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>next_grapheme(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -><br> maybe_improper_list(<span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span>,<br> <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) |<br> {error, <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>}</div></p> <div class="REFBODY rb-7"><p> <p> Returns the first grapheme cluster in <span class="code">String</span> and the rest of <span class="code">String</span> in the tail. Returns an empty list if <span class="code">String</span> is empty or an <span class="code">{error, String}</span> tuple if the next byte is invalid. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:next_grapheme(unicode:characters_to_binary("e̊fg")).</span> ["e̊"|<<"fg">>]</pre></div> </p></div> <p><a name="nth_lexeme-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-nth_lexeme-3-idm281471851463624').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-nth_lexeme-3-idm281471851463624').style.visibility = 'hidden';"> <span id="ghlink-nth_lexeme-3-idm281471851463624" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L342" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>nth_lexeme(String, N, SeparatorList) -> <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span> </div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">N = integer() >= 0</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">SeparatorList = [<span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span>]</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns lexeme number <span class="code">N</span> in <span class="code">String</span>, where lexemes are separated by the grapheme clusters in <span class="code">SeparatorList</span>. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:nth_lexeme("abc.de̊f.ghiejkl", 3, ".e").</span> "ghi"</pre></div> </p></div> <p><a name="pad-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-pad-2-idm281471852288136').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-pad-2-idm281471852288136').style.visibility = 'hidden';"> <span id="ghlink-pad-2-idm281471852288136" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L357" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>pad(String, Length) -> <span class="bold_code bc-15"><a href="unicode.html#type-charlist">unicode:charlist()</a></span> </div><a name="pad-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-pad-3-idm281471851687272').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-pad-3-idm281471851687272').style.visibility = 'hidden';"> <span id="ghlink-pad-3-idm281471851687272" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L357" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>pad(String, Length, Dir) -> <span class="bold_code bc-15"><a href="unicode.html#type-charlist">unicode:charlist()</a></span> </div><a name="pad-4"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-pad-4-idm281471851575768').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-pad-4-idm281471851575768').style.visibility = 'hidden';"> <span id="ghlink-pad-4-idm281471851575768" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L357" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>pad(String, Length, Dir, Char) -> <span class="bold_code bc-15"><a href="unicode.html#type-charlist">unicode:charlist()</a></span> </div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Length = integer()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Dir = <span class="bold_code bc-17"><a href="#type-direction">direction()</a></span> | both</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Char = <span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span></span></div> </div></p> <div class="REFBODY rb-7"><p> <p> Pads <span class="code">String</span> to <span class="code">Length</span> with grapheme cluster <span class="code">Char</span>. <span class="code">Dir</span>, which can be <span class="code">leading</span>, <span class="code">trailing</span>, or <span class="code">both</span>, indicates where the padding should be added. </p> <p>By default, <span class="code">Char</span> is <span class="code">$\s</span> and <span class="code">Dir</span> is <span class="code">trailing</span>. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:pad(<<"He̊llö"/utf8>>, 8).</span> [<<72,101,204,138,108,108,195,182>>,32,32,32] 2> <span class="bold_code bc-12">io:format("'~ts'~n",[string:pad("He̊llö", 8, leading)]).</span> ' He̊llö' 3> <span class="bold_code bc-12">io:format("'~ts'~n",[string:pad("He̊llö", 8, both)]).</span> ' He̊llö '</pre></div> </p></div> <p><a name="prefix-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-prefix-2-idm281471852096184').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-prefix-2-idm281471852096184').style.visibility = 'hidden';"> <span id="ghlink-prefix-2-idm281471852096184" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L383" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>prefix(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>, Prefix :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -><br> nomatch | <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span> </div></p> <div class="REFBODY rb-7"><p> <p> If <span class="code">Prefix</span> is the prefix of <span class="code">String</span>, removes it and returns the remainder of <span class="code">String</span>, otherwise returns <span class="code">nomatch</span>. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:prefix(<<"prefix of string">>, "pre").</span> <<"fix of string">> 2> <span class="bold_code bc-12">string:prefix("pre", "prefix").</span> nomatch</pre></div> </p></div> <p><a name="replace-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-replace-3-idm281471851287688').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-replace-3-idm281471851287688').style.visibility = 'hidden';"> <span id="ghlink-replace-3-idm281471851287688" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L402" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>replace(String, SearchPattern, Replacement) -><br> [<span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>]</div><a name="replace-4"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-replace-4-idm281471851972168').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-replace-4-idm281471851972168').style.visibility = 'hidden';"> <span id="ghlink-replace-4-idm281471851972168" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L402" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>replace(String, SearchPattern, Replacement, Where) -><br> [<span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>]</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SearchPattern = Replacement = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Where = <span class="bold_code bc-17"><a href="#type-direction">direction()</a></span> | all</span></div> </div></p> <div class="REFBODY rb-7"><p> <p> Replaces <span class="code">SearchPattern</span> in <span class="code">String</span> with <span class="code">Replacement</span>. <span class="code">Where</span>, default <span class="code">leading</span>, indicates whether the <span class="code">leading</span>, the <span class="code">trailing</span> or <span class="code">all</span> encounters of <span class="code">SearchPattern</span> are to be replaced. </p> <p>Can be implemented as:</p> <div class="example"><pre>lists:join(Replacement, split(String, SearchPattern, Where)).</pre></div> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:replace(<<"ab..cd..ef">>, "..", "*").</span> [<<"ab">>,"*",<<"cd..ef">>] 2> <span class="bold_code bc-12">string:replace(<<"ab..cd..ef">>, "..", "*", all).</span> [<<"ab">>,"*",<<"cd">>,"*",<<"ef">>]</pre></div> </p></div> <p><a name="reverse-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-reverse-1-idm281471851189816').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-reverse-1-idm281471851189816').style.visibility = 'hidden';"> <span id="ghlink-reverse-1-idm281471851189816" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L425" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>reverse(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -> [<span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span>]</div></p> <div class="REFBODY rb-7"><p> <p> Returns the reverse list of the grapheme clusters in <span class="code">String</span>. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> Reverse = <span class="bold_code bc-12">string:reverse(unicode:characters_to_nfd_binary("ÅÄÖ")).</span> [[79,776],[65,776],[65,778]] 2> <span class="bold_code bc-12">io:format("~ts~n",[Reverse]).</span> ÖÄÅ</pre></div> </p></div> <p><a name="slice-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-slice-2-idm281471852068136').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-slice-2-idm281471852068136').style.visibility = 'hidden';"> <span id="ghlink-slice-2-idm281471852068136" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L441" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>slice(String, Start) -> Slice</div><a name="slice-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-slice-3-idm281471852583320').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-slice-3-idm281471852583320').style.visibility = 'hidden';"> <span id="ghlink-slice-3-idm281471852583320" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L441" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>slice(String, Start, Length) -> Slice</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Start = integer() >= 0</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Length = infinity | integer() >= 0</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Slice = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns a substring of <span class="code">String</span> of at most <span class="code">Length</span> grapheme clusters, starting at position <span class="code">Start</span>.</p> <p>By default, <span class="code">Length</span> is <span class="code">infinity</span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:slice(<<"He̊llö Wörld"/utf8>>, 4).</span> <<"ö Wörld"/utf8>> 2> <span class="bold_code bc-12">string:slice(["He̊llö ", <<"Wörld"/utf8>>], 4,4).</span> "ö Wö" 3> <span class="bold_code bc-12">string:slice(["He̊llö ", <<"Wörld"/utf8>>], 4,50).</span> "ö Wörld"</pre></div> </p></div> <p><a name="split-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-split-2-idm281471852816008').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-split-2-idm281471852816008').style.visibility = 'hidden';"> <span id="ghlink-split-2-idm281471852816008" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L461" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>split(String, SearchPattern) -> [<span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>]</div><a name="split-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-split-3-idm281471850766712').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-split-3-idm281471850766712').style.visibility = 'hidden';"> <span id="ghlink-split-3-idm281471850766712" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L461" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>split(String, SearchPattern, Where) -> [<span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>]</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SearchPattern = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Where = <span class="bold_code bc-17"><a href="#type-direction">direction()</a></span> | all</span></div> </div></p> <div class="REFBODY rb-7"><p> <p> Splits <span class="code">String</span> where <span class="code">SearchPattern</span> is encountered and return the remaining parts. <span class="code">Where</span>, default <span class="code">leading</span>, indicates whether the <span class="code">leading</span>, the <span class="code">trailing</span> or <span class="code">all</span> encounters of <span class="code">SearchPattern</span> will split <span class="code">String</span>. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 0> <span class="bold_code bc-12">string:split("ab..bc..cd", "..").</span> ["ab","bc..cd"] 1> <span class="bold_code bc-12">string:split(<<"ab..bc..cd">>, "..", trailing).</span> [<<"ab..bc">>,<<"cd">>] 2> <span class="bold_code bc-12">string:split(<<"ab..bc....cd">>, "..", all).</span> [<<"ab">>,<<"bc">>,<<>>,<<"cd">>]</pre></div> </p></div> <p><a name="take-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-take-2-idm281471851859144').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-take-2-idm281471851859144').style.visibility = 'hidden';"> <span id="ghlink-take-2-idm281471851859144" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L484" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>take(String, Characters) -> {Leading, Trailing}</div><a name="take-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-take-3-idm281471851122936').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-take-3-idm281471851122936').style.visibility = 'hidden';"> <span id="ghlink-take-3-idm281471851122936" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L484" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>take(String, Characters, Complement) -> {Leading, Trailing}</div><a name="take-4"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-take-4-idm281471852603160').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-take-4-idm281471852603160').style.visibility = 'hidden';"> <span id="ghlink-take-4-idm281471852603160" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L484" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>take(String, Characters, Complement, Dir) -> {Leading, Trailing}</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Characters = [<span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span>]</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Complement = boolean()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Dir = <span class="bold_code bc-17"><a href="#type-direction">direction()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Leading = Trailing = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Takes characters from <span class="code">String</span> as long as the characters are members of set <span class="code">Characters</span> or the complement of set <span class="code">Characters</span>. <span class="code">Dir</span>, which can be <span class="code">leading</span> or <span class="code">trailing</span>, indicates from which direction characters are to be taken. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 5> <span class="bold_code bc-12">string:take("abc0z123", lists:seq($a,$z)).</span> {"abc","0z123"} 6> <span class="bold_code bc-12">string:take(<<"abc0z123">>, lists:seq($0,$9), true, leading).</span> {<<"abc">>,<<"0z123">>} 7> <span class="bold_code bc-12">string:take("abc0z123", lists:seq($0,$9), false, trailing).</span> {"abc0z","123"} 8> <span class="bold_code bc-12">string:take(<<"abc0z123">>, lists:seq($a,$z), true, trailing).</span> {<<"abc0z">>,<<"123">>}</pre></div> </p></div> <p><a name="titlecase-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-titlecase-1-idm281471851255272').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-titlecase-1-idm281471851255272').style.visibility = 'hidden';"> <span id="ghlink-titlecase-1-idm281471851255272" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L510" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>titlecase(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -> <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span> </div></p> <div class="REFBODY rb-7"><p> <p> Converts <span class="code">String</span> to titlecase. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:titlecase("ß is a SHARP s").</span> "Ss is a SHARP s"</pre></div> </p></div> <p><a name="to_float-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-to_float-1-idm281471851254376').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-to_float-1-idm281471851254376').style.visibility = 'hidden';"> <span id="ghlink-to_float-1-idm281471851254376" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L524" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>to_float(String) -> {Float, Rest} | {error, Reason}</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Float = float()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Rest = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Reason = no_float | badarg</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Argument <span class="code">String</span> is expected to start with a valid text represented float (the digits are ASCII values). Remaining characters in the string after the float are returned in <span class="code">Rest</span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre> > <span class="bold_code bc-12">{F1,Fs} = string:to_float("1.0-1.0e-1"),</span> > <span class="bold_code bc-12">{F2,[]} = string:to_float(Fs),</span> > <span class="bold_code bc-12">F1+F2.</span> 0.9 > <span class="bold_code bc-12">string:to_float("3/2=1.5").</span> {error,no_float} > <span class="bold_code bc-12">string:to_float("-1.5eX").</span> {-1.5,"eX"}</pre></div> </p></div> <p><a name="to_integer-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-to_integer-1-idm281471851092168').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-to_integer-1-idm281471851092168').style.visibility = 'hidden';"> <span id="ghlink-to_integer-1-idm281471851092168" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L546" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>to_integer(String) -> {Int, Rest} | {error, Reason}</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Int = integer()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Rest = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Reason = no_integer | badarg</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Argument <span class="code">String</span> is expected to start with a valid text represented integer (the digits are ASCII values). Remaining characters in the string after the integer are returned in <span class="code">Rest</span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre> > <span class="bold_code bc-12">{I1,Is} = string:to_integer("33+22"),</span> > <span class="bold_code bc-12">{I2,[]} = string:to_integer(Is),</span> > <span class="bold_code bc-12">I1-I2.</span> 11 > <span class="bold_code bc-12">string:to_integer("0.5").</span> {0,".5"} > <span class="bold_code bc-12">string:to_integer("x=2").</span> {error,no_integer}</pre></div> </p></div> <p><a name="to_graphemes-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-to_graphemes-1-idm281471852660280').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-to_graphemes-1-idm281471852660280').style.visibility = 'hidden';"> <span id="ghlink-to_graphemes-1-idm281471852660280" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L568" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>to_graphemes(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -> [<span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span>]</div></p> <div class="REFBODY rb-7"><p> <p> Converts <span class="code">String</span> to a list of grapheme clusters. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:to_graphemes("ß↑e̊").</span> [223,8593,[101,778]] 2> <span class="bold_code bc-12">string:to_graphemes(<<"ß↑e̊"/utf8>>).</span> [223,8593,[101,778]]</pre></div> </p></div> <p><a name="trim-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-trim-1-idm281471850531960').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-trim-1-idm281471850531960').style.visibility = 'hidden';"> <span id="ghlink-trim-1-idm281471850531960" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L584" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>trim(String) -> <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span> </div><a name="trim-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-trim-2-idm281471850648968').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-trim-2-idm281471850648968').style.visibility = 'hidden';"> <span id="ghlink-trim-2-idm281471850648968" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L584" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>trim(String, Dir) -> <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span> </div><a name="trim-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-trim-3-idm281471852026616').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-trim-3-idm281471852026616').style.visibility = 'hidden';"> <span id="ghlink-trim-3-idm281471852026616" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L584" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>trim(String, Dir, Characters) -> <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span> </div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Dir = <span class="bold_code bc-17"><a href="#type-direction">direction()</a></span> | both</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Characters = [<span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span>]</span></div> </div></p> <div class="REFBODY rb-7"><p> <p> Returns a string, where leading or trailing, or both, <span class="code">Characters</span> have been removed. <span class="code">Dir</span> which can be <span class="code">leading</span>, <span class="code">trailing</span>, or <span class="code">both</span>, indicates from which direction characters are to be removed. </p> <p> Default <span class="code">Characters</span> is the set of nonbreakable whitespace codepoints, defined as Pattern_White_Space in <span class="bold_code bc-20"><a href="http://unicode.org/reports/tr31/">Unicode Standard Annex #31</a></span>. <span class="code">By default, Dir</span> is <span class="code">both</span>. </p> <p> Notice that <span class="code">[$\r,$\n]</span> is one grapheme cluster according to the Unicode Standard. </p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:trim("\t Hello \n").</span> "Hello" 2> <span class="bold_code bc-12">string:trim(<<"\t Hello \n">>, leading).</span> <<"Hello \n">> 3> <span class="bold_code bc-12">string:trim(<<".Hello.\n">>, trailing, "\n.").</span> <<".Hello">></pre></div> </p></div> <p><a name="uppercase-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-uppercase-1-idm281471852025560').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-uppercase-1-idm281471852025560').style.visibility = 'hidden';"> <span id="ghlink-uppercase-1-idm281471852025560" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L618" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>uppercase(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -> <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span> </div></p> <div class="REFBODY rb-7"><p> <p> Converts <span class="code">String</span> to uppercase. </p> <p>See also <span class="bold_code bc-17"><a href="#titlecase-1"><span class="code">titlecase/1</span></a></span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre> 1> <span class="bold_code bc-12">string:uppercase("Michał").</span> "MICHAŁ"</pre></div> </p></div> </div> <h3> <a name="oldapi"></a><span onMouseOver="document.getElementById('ghlink-obsolete-api-functions-idm281471859964968').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-obsolete-api-functions-idm281471859964968').style.visibility = 'hidden';"><span id="ghlink-obsolete-api-functions-idm281471859964968" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L635" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span><a class="title_link" name="obsolete-api-functions" href="#obsolete-api-functions">Obsolete API functions</a></span> </h3> <div class="REFBODY rb-3"> <p>Here follows the function of the old API. These functions only work on a list of Latin-1 characters. </p> <div class="note"> <div class="label">Note</div> <div class="content"><p><p> The functions are kept for backward compatibility, but are not recommended. They will be deprecated in a future release. </p> <p>Any undocumented functions in <span class="code">string</span> are not to be used.</p> </p></div> </div> </div> <h3><span onMouseOver="document.getElementById('ghlink-exports-idm281471859960888').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-exports-idm281471859960888').style.visibility = 'hidden';"><span id="ghlink-exports-idm281471859960888"></span><a class="title_link" name="exports" href="#exports">Exports</a></span></h3> <div class="exports-body"> <p><a name="centre-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-centre-2-idm281471852682872').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-centre-2-idm281471852682872').style.visibility = 'hidden';"> <span id="ghlink-centre-2-idm281471852682872" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L651" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>centre(String, Number) -> Centered</div><a name="centre-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-centre-3-idm281471852739448').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-centre-3-idm281471852739448').style.visibility = 'hidden';"> <span id="ghlink-centre-3-idm281471852739448" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L651" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>centre(String, Number, Character) -> Centered</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Centered = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Number = integer() >= 0</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns a string, where <span class="code">String</span> is centered in the string and surrounded by blanks or <span class="code">Character</span>. The resulting string has length <span class="code">Number</span>.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#pad-3"><span class="code">pad/3</span></a></span>. </p> </p></div> <p><a name="chars-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-chars-2-idm281471851587160').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-chars-2-idm281471851587160').style.visibility = 'hidden';"> <span id="ghlink-chars-2-idm281471851587160" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L666" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>chars(Character, Number) -> String</div><a name="chars-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-chars-3-idm281471851582520').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-chars-3-idm281471851582520').style.visibility = 'hidden';"> <span id="ghlink-chars-3-idm281471851582520" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L666" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>chars(Character, Number, Tail) -> String</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Number = integer() >= 0</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Tail = String = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns a string consisting of <span class="code">Number</span> characters <span class="code">Character</span>. Optionally, the string can end with string <span class="code">Tail</span>.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-15"><a href="lists.html#duplicate-2"><span class="code">lists:duplicate/2</span></a></span>.</p> </p></div> <p><a name="chr-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-chr-2-idm281471850851048').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-chr-2-idm281471850851048').style.visibility = 'hidden';"> <span id="ghlink-chr-2-idm281471850851048" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L680" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>chr(String, Character) -> Index</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Index = integer() >= 0</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns the index of the first occurrence of <span class="code">Character</span> in <span class="code">String</span>. Returns <span class="code">0</span> if <span class="code">Character</span> does not occur.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#find-2"><span class="code">find/2</span></a></span>.</p> </p></div> <p><a name="concat-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-concat-2-idm281471850750248').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-concat-2-idm281471850750248').style.visibility = 'hidden';"> <span id="ghlink-concat-2-idm281471850750248" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L694" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>concat(String1, String2) -> String3</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String1 = String2 = String3 = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Concatenates <span class="code">String1</span> and <span class="code">String2</span> to form a new string <span class="code">String3</span>, which is returned.</p> <p> This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="code">[String1, String2]</span> as <span class="code">Data</span> argument, and call <span class="bold_code bc-15"><a href="unicode.html#characters_to_list-2"><span class="code">unicode:characters_to_list/2</span></a></span> or <span class="bold_code bc-15"><a href="unicode.html#characters_to_binary-2"><span class="code">unicode:characters_to_binary/2</span></a></span> to flatten the output. </p> </p></div> <p><a name="copies-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-copies-2-idm281471851308936').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-copies-2-idm281471851308936').style.visibility = 'hidden';"> <span id="ghlink-copies-2-idm281471851308936" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L714" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>copies(String, Number) -> Copies</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Copies = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Number = integer() >= 0</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns a string containing <span class="code">String</span> repeated <span class="code">Number</span> times.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-15"><a href="lists.html#duplicate-2"><span class="code">lists:duplicate/2</span></a></span>.</p> </p></div> <p><a name="cspan-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-cspan-2-idm281471850587912').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-cspan-2-idm281471850587912').style.visibility = 'hidden';"> <span id="ghlink-cspan-2-idm281471850587912" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L726" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>cspan(String, Chars) -> Length</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Chars = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Length = integer() >= 0</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns the length of the maximum initial segment of <span class="code">String</span>, which consists entirely of characters not from <span class="code">Chars</span>.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#take-3"><span class="code">take/3</span></a></span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre>> string:cspan("\t abcdef", " \t"). 0</pre></div> </p></div> <p><a name="join-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-join-2-idm281471850934504').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-join-2-idm281471850934504').style.visibility = 'hidden';"> <span id="ghlink-join-2-idm281471850934504" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L743" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>join(StringList, Separator) -> String</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">StringList = [string()]</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Separator = String = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns a string with the elements of <span class="code">StringList</span> separated by the string in <span class="code">Separator</span>.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-15"><a href="lists.html#join-2"><span class="code">lists:join/2</span></a></span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre>> join(["one", "two", "three"], ", "). "one, two, three"</pre></div> </p></div> <p><a name="left-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-left-2-idm281471852550440').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-left-2-idm281471852550440').style.visibility = 'hidden';"> <span id="ghlink-left-2-idm281471852550440" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L759" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>left(String, Number) -> Left</div><a name="left-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-left-3-idm281471851323608').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-left-3-idm281471851323608').style.visibility = 'hidden';"> <span id="ghlink-left-3-idm281471851323608" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L759" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>left(String, Number, Character) -> Left</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Left = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Number = integer() >= 0</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns <span class="code">String</span> with the length adjusted in accordance with <span class="code">Number</span>. The left margin is fixed. If <span class="code">length(String)</span> < <span class="code">Number</span>, then <span class="code">String</span> is padded with blanks or <span class="code">Character</span>s.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#pad-2"><span class="code">pad/2</span></a></span> or <span class="bold_code bc-17"><a href="#pad-3"><span class="code">pad/3</span></a></span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre>> string:left("Hello",10,$.). "Hello....."</pre></div> </p></div> <p><a name="len-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-len-1-idm281471850663288').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-len-1-idm281471850663288').style.visibility = 'hidden';"> <span id="ghlink-len-1-idm281471850663288" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L780" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>len(String) -> Length</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Length = integer() >= 0</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns the number of characters in <span class="code">String</span>.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#length-1"><span class="code">length/1</span></a></span>.</p> </p></div> <p><a name="rchr-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-rchr-2-idm281471852333816').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-rchr-2-idm281471852333816').style.visibility = 'hidden';"> <span id="ghlink-rchr-2-idm281471852333816" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L791" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>rchr(String, Character) -> Index</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Index = integer() >= 0</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns the index of the last occurrence of <span class="code">Character</span> in <span class="code">String</span>. Returns <span class="code">0</span> if <span class="code">Character</span> does not occur.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#find-3"><span class="code">find/3</span></a></span>.</p> </p></div> <p><a name="right-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-right-2-idm281471852579800').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-right-2-idm281471852579800').style.visibility = 'hidden';"> <span id="ghlink-right-2-idm281471852579800" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L805" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>right(String, Number) -> Right</div><a name="right-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-right-3-idm281471852575352').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-right-3-idm281471852575352').style.visibility = 'hidden';"> <span id="ghlink-right-3-idm281471852575352" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L805" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>right(String, Number, Character) -> Right</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Right = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Number = integer() >= 0</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns <span class="code">String</span> with the length adjusted in accordance with <span class="code">Number</span>. The right margin is fixed. If the length of <span class="code">(String)</span> < <span class="code">Number</span>, then <span class="code">String</span> is padded with blanks or <span class="code">Character</span>s.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#pad-3"><span class="code">pad/3</span></a></span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre>> string:right("Hello", 10, $.). ".....Hello"</pre></div> </p></div> <p><a name="rstr-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-rstr-2-idm281471852244232').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-rstr-2-idm281471852244232').style.visibility = 'hidden';"> <span id="ghlink-rstr-2-idm281471852244232" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L825" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>rstr(String, SubString) -> Index</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SubString = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Index = integer() >= 0</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns the position where the last occurrence of <span class="code">SubString</span> begins in <span class="code">String</span>. Returns <span class="code">0</span> if <span class="code">SubString</span> does not exist in <span class="code">String</span>.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#find-3"><span class="code">find/3</span></a></span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre>> string:rstr(" Hello Hello World World ", "Hello World"). 8</pre></div> </p></div> <p><a name="span-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-span-2-idm281471853037896').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-span-2-idm281471853037896').style.visibility = 'hidden';"> <span id="ghlink-span-2-idm281471853037896" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L843" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>span(String, Chars) -> Length</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Chars = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Length = integer() >= 0</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns the length of the maximum initial segment of <span class="code">String</span>, which consists entirely of characters from <span class="code">Chars</span>.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#take-2"><span class="code">take/2</span></a></span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre>> string:span("\t abcdef", " \t"). 5</pre></div> </p></div> <p><a name="str-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-str-2-idm281471850756584').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-str-2-idm281471850756584').style.visibility = 'hidden';"> <span id="ghlink-str-2-idm281471850756584" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L860" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>str(String, SubString) -> Index</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SubString = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Index = integer() >= 0</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns the position where the first occurrence of <span class="code">SubString</span> begins in <span class="code">String</span>. Returns <span class="code">0</span> if <span class="code">SubString</span> does not exist in <span class="code">String</span>.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#find-2"><span class="code">find/2</span></a></span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre>> string:str(" Hello Hello World World ", "Hello World"). 8</pre></div> </p></div> <p><a name="strip-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-strip-1-idm281471885783112').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-strip-1-idm281471885783112').style.visibility = 'hidden';"> <span id="ghlink-strip-1-idm281471885783112" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L878" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>strip(String :: string()) -> string()</div><a name="strip-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-strip-2-idm281471885782408').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-strip-2-idm281471885782408').style.visibility = 'hidden';"> <span id="ghlink-strip-2-idm281471885782408" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L878" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>strip(String, Direction) -> Stripped</div><a name="strip-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-strip-3-idm281471852562408').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-strip-3-idm281471852562408').style.visibility = 'hidden';"> <span id="ghlink-strip-3-idm281471852562408" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L878" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>strip(String, Direction, Character) -> Stripped</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Stripped = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Direction = left | right | both</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns a string, where leading or trailing, or both, blanks or a number of <span class="code">Character</span> have been removed. <span class="code">Direction</span>, which can be <span class="code">left</span>, <span class="code">right</span>, or <span class="code">both</span>, indicates from which direction blanks are to be removed. <span class="code">strip/1</span> is equivalent to <span class="code">strip(String, both)</span>.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#trim-3"><span class="code">trim/3</span></a></span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre>> string:strip("...Hello.....", both, $.). "Hello"</pre></div> </p></div> <p><a name="sub_string-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-sub_string-2-idm281471851919736').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-sub_string-2-idm281471851919736').style.visibility = 'hidden';"> <span id="ghlink-sub_string-2-idm281471851919736" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L900" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>sub_string(String, Start) -> SubString</div><a name="sub_string-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-sub_string-3-idm281471852729560').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-sub_string-3-idm281471852729560').style.visibility = 'hidden';"> <span id="ghlink-sub_string-3-idm281471852729560" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L900" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>sub_string(String, Start, Stop) -> SubString</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SubString = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Start = Stop = integer() >= 1</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns a substring of <span class="code">String</span>, starting at position <span class="code">Start</span> to the end of the string, or to and including position <span class="code">Stop</span>.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#slice-3"><span class="code">slice/3</span></a></span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre>sub_string("Hello World", 4, 8). "lo Wo"</pre></div> </p></div> <p><a name="substr-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-substr-2-idm281471852141464').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-substr-2-idm281471852141464').style.visibility = 'hidden';"> <span id="ghlink-substr-2-idm281471852141464" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L918" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>substr(String, Start) -> SubString</div><a name="substr-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-substr-3-idm281471852137016').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-substr-3-idm281471852137016').style.visibility = 'hidden';"> <span id="ghlink-substr-3-idm281471852137016" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L918" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>substr(String, Start, Length) -> SubString</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SubString = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Start = integer() >= 1</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Length = integer() >= 0</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns a substring of <span class="code">String</span>, starting at position <span class="code">Start</span>, and ending at the end of the string or at length <span class="code">Length</span>.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#slice-3"><span class="code">slice/3</span></a></span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre>> substr("Hello World", 4, 5). "lo Wo"</pre></div> </p></div> <p><a name="sub_word-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-sub_word-2-idm281471850601384').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-sub_word-2-idm281471850601384').style.visibility = 'hidden';"> <span id="ghlink-sub_word-2-idm281471850601384" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L936" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>sub_word(String, Number) -> Word</div><a name="sub_word-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-sub_word-3-idm281471851262392').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-sub_word-3-idm281471851262392').style.visibility = 'hidden';"> <span id="ghlink-sub_word-3-idm281471851262392" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L936" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>sub_word(String, Number, Character) -> Word</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Word = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Number = integer()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns the word in position <span class="code">Number</span> of <span class="code">String</span>. Words are separated by blanks or <span class="code">Character</span>s.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#nth_lexeme-3"><span class="code">nth_lexeme/3</span></a></span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre>> string:sub_word(" Hello old boy !",3,$o). "ld b"</pre></div> </p></div> <p><a name="to_lower-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-to_lower-1-idm281471851476376').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-to_lower-1-idm281471851476376').style.visibility = 'hidden';"> <span id="ghlink-to_lower-1-idm281471851476376" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L954" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>to_lower(String) -> Result</div><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-to_lower-1-idm281471851472680').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-to_lower-1-idm281471851472680').style.visibility = 'hidden';"> <span id="ghlink-to_lower-1-idm281471851472680" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L954" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>to_lower(Char) -> CharResult</div><a name="to_upper-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-to_upper-1-idm281471851476248').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-to_upper-1-idm281471851476248').style.visibility = 'hidden';"> <span id="ghlink-to_upper-1-idm281471851476248" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L954" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>to_upper(String) -> Result</div><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-to_upper-1-idm281471851626728').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-to_upper-1-idm281471851626728').style.visibility = 'hidden';"> <span id="ghlink-to_upper-1-idm281471851626728" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L954" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>to_upper(Char) -> CharResult</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Result = <span class="bold_code bc-15"><a href="io_lib.html#type-latin1_string">io_lib:latin1_string()</a></span></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Char = CharResult = char()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> </div></p> <div class="REFBODY rb-7"><p> <p>The specified string or character is case-converted. Notice that the supported character set is ISO/IEC 8859-1 (also called Latin 1); all values outside this set are unchanged</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span> use <span class="bold_code bc-17"><a href="#lowercase-1"><span class="code">lowercase/1</span></a></span>, <span class="bold_code bc-17"><a href="#uppercase-1"><span class="code">uppercase/1</span></a></span>, <span class="bold_code bc-17"><a href="#titlecase-1"><span class="code">titlecase/1</span></a></span> or <span class="bold_code bc-17"><a href="#casefold-1"><span class="code">casefold/1</span></a></span>.</p> </p></div> <p><a name="tokens-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-tokens-2-idm281471851477272').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-tokens-2-idm281471851477272').style.visibility = 'hidden';"> <span id="ghlink-tokens-2-idm281471851477272" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L976" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>tokens(String, SeparatorList) -> Tokens</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SeparatorList = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Tokens = [Token :: nonempty_string()]</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns a list of tokens in <span class="code">String</span>, separated by the characters in <span class="code">SeparatorList</span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre>> tokens("abc defxxghix jkl", "x "). ["abc", "def", "ghi", "jkl"]</pre></div> <p>Notice that, as shown in this example, two or more adjacent separator characters in <span class="code">String</span> are treated as one. That is, there are no empty strings in the resulting list of tokens.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#lexemes-2"><span class="code">lexemes/2</span></a></span>.</p> </p></div> <p><a name="words-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-words-1-idm281471851448232').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-words-1-idm281471851448232').style.visibility = 'hidden';"> <span id="ghlink-words-1-idm281471851448232" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L996" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>words(String) -> Count</div><a name="words-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-words-2-idm281471851444872').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-words-2-idm281471851444872').style.visibility = 'hidden';"> <span id="ghlink-words-2-idm281471851444872" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L996" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>words(String, Character) -> Count</div><div class="REFBODY fun-types"> <h3 class="func-types-title">Types</h3> <div class="REFTYPES rt-1"><span class="bold_code bc-2">String = string()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div> <div class="REFTYPES rt-1"><span class="bold_code bc-2">Count = integer() >= 1</span></div> </div></p> <div class="REFBODY rb-7"><p> <p>Returns the number of words in <span class="code">String</span>, separated by blanks or <span class="code">Character</span>.</p> <p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>. Use <span class="bold_code bc-17"><a href="#lexemes-2"><span class="code">lexemes/2</span></a></span>.</p> <p><strong>Example:</strong></p> <div class="example"><pre>> words(" Hello old boy!", $o). 4</pre></div> </p></div> </div> <h3><span onMouseOver="document.getElementById('ghlink-notes-idm281471859776616').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-notes-idm281471859776616').style.visibility = 'hidden';"><span id="ghlink-notes-idm281471859776616" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L1014" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span><a class="title_link" name="notes" href="#notes">Notes</a></span></h3> <div class="REFBODY rb-3"> <p>Some of the general string functions can seem to overlap each other. The reason is that this string package is the combination of two earlier packages and all functions of both packages have been retained.</p> </div> </div> <div class="footer"> <hr> <p>Copyright © 1997-2019 Ericsson AB. All Rights Reserved.</p> </div> </div> </div> <script type="text/javascript">window.__otpTopDocDir = '../../../../doc/js/';</script><script type="text/javascript" src="../../../../doc/js/highlight.js"></script> </body> </html>