\doxysection{Qore\+::zzz8nothingzzz9 Class Reference}
\hypertarget{class_qore_1_1zzz8nothingzzz9}{}\label{class_qore_1_1zzz8nothingzzz9}\index{Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}}


Methods in this pseudo-\/class can be executed on \doxysectlink{basic_data_types_nothing}{NOTHING}{1}.  




{\ttfamily \#include $<$Pseudo\+\_\+\+QC\+\_\+\+Nothing.\+dox.\+h$>$}



Inheritance diagram for Qore\+::zzz8nothingzzz9\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=150pt]{class_qore_1_1zzz8nothingzzz9__inherit__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator}} \mbox{\hyperlink{class_qore_1_1zzz8nothingzzz9_a017185afed46950e373ebfdd2267bb88}{context\+Iterator}} ()
\begin{DoxyCompactList}\small\item\em Returns an empty \doxylink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator} object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}} \mbox{\hyperlink{class_qore_1_1zzz8nothingzzz9_a213d95ffb43f1439a5ba987a9efc9b87}{first\+Key}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_nothing}{NOTHING}{1}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}} \mbox{\hyperlink{class_qore_1_1zzz8nothingzzz9_a0ce252bde5f2a79322def0893f78b23c}{first\+Value}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_nothing}{NOTHING}{1}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8nothingzzz9_a6b7ecd3769d24f276a237ac46359ade6}{has\+Key}} (\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{softstring}} \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}})
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_True}{True}{2} if the key exists in the hash (may or may not be assigned a value), \doxysectlink{basic_data_types_False}{False}{2} if not. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8nothingzzz9_a36021f943bc18e23b8712f8f57256b20}{has\+Key\+Value}} (\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{softstring}} \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}})
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_True}{True}{2} if the key exists and is assigned to a value, \doxysectlink{basic_data_types_False}{False}{2} if not. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator}} \mbox{\hyperlink{class_qore_1_1zzz8nothingzzz9_a63b832e2f9eb516106c180a52f3cf2fe}{key\+Iterator}} ()
\begin{DoxyCompactList}\small\item\em Returns an empty \doxylink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator} object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{list}}$<$ \mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} $>$ \mbox{\hyperlink{class_qore_1_1zzz8nothingzzz9_a4cb3cec8b04c0b43127f1bf9f8eebaef}{keys}} ()
\begin{DoxyCompactList}\small\item\em Returns an empty list. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}} \mbox{\hyperlink{class_qore_1_1zzz8nothingzzz9_ae44acd5f4f9e6710b8078bb5464c8f6f}{last\+Key}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_nothing}{NOTHING}{1}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}} \mbox{\hyperlink{class_qore_1_1zzz8nothingzzz9_a86e91aa90079372efdb645987883ca08}{last\+Value}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_nothing}{NOTHING}{1}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} \mbox{\hyperlink{class_qore_1_1zzz8nothingzzz9_a8070849ca746bcb7a7bc3b65b77aeb16}{lsize}} ()
\begin{DoxyCompactList}\small\item\em Returns 0. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator}} \mbox{\hyperlink{class_qore_1_1zzz8nothingzzz9_afd1c98eb4d569e29284f0d777306be2a}{pair\+Iterator}} ()
\begin{DoxyCompactList}\small\item\em Returns an empty \doxylink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator} object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator}} \mbox{\hyperlink{class_qore_1_1zzz8nothingzzz9_a146f90597d71a88584a23c93806c9bb7}{range\+Iterator}} ()
\begin{DoxyCompactList}\small\item\em Returns an empty \doxylink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator} object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} \mbox{\hyperlink{class_qore_1_1zzz8nothingzzz9_ac5be3597199401b8a073c19ac7683bf0}{type\+Code}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxylink{group__type__code__constants_ga823743aaa009c846f0ff649759e13a2e}{Qore\+::\+NT\+\_\+\+NOTHING}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{list}}$<$ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{auto}} $>$ \mbox{\hyperlink{class_qore_1_1zzz8nothingzzz9_a49e84d4aab9eebfb91475b29b63e3618}{values}} ()
\begin{DoxyCompactList}\small\item\em Returns an empty list. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9}{Qore\+::zzz8valuezzz9}}}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a3bd7145235f0f4160b29e9ff1a925f4f}{callp}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_False}{False}{2}; this method is reimplemented in other types and will return \doxysectlink{basic_data_types_True}{True}{2} if the given expression is a callable value (ie \doxysectlink{expressions_closure}{closures}{1} or \doxysectlink{expressions_call_reference}{call references}{1}) \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a3ef4fe2f9389f29e7c53e2cfc4217a97}{complex\+Type}} ()
\begin{DoxyCompactList}\small\item\em returns \doxysectlink{basic_data_types_True}{True}{2} if the value has a complex type, \doxysectlink{basic_data_types_False}{False}{2} if not \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_aa89ad8b046cb41c3588b75e07426696c}{empty}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_True}{True}{2}; this method will be reimplemented in container types where it may return \doxysectlink{basic_data_types_False}{False}{2}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_abd777c781935cb8faf3381fcc7ef3e88}{full\+Type}} (\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\+\_\+\+\_\+7\+\_\+}} \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{with\+\_\+namespaces}})
\begin{DoxyCompactList}\small\item\em returns the full type name which differs from the simple type name in case of complex types and objects \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a6feb7fd9eae7eac19775a47db23ad4e5}{intp}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_False}{False}{2}; this method is reimplemented in other types and will return \doxysectlink{basic_data_types_True}{True}{2} if the given expression can be converted to an integer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_qore_1_1_abstract_iterator}{Abstract\+Iterator}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a16b7eeea1bb08b7c3faa69b2aa602fbb}{iterator}} ()
\begin{DoxyCompactList}\small\item\em Returns an iterator object for the value; the default iterator object returned is \doxylink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a6088d2158ce94d0d6c9159a628f79017}{lsize}} ()
\begin{DoxyCompactList}\small\item\em Returns 1; the return value of this method should give the list size of the value, which is normally 1 for non-\/lists (except for \doxysectlink{basic_data_types_nothing}{NOTHING}{1} where the size will be 0) and the number of the elements in the list for lists; this method will be reimplemented in other types where it may return other values. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a794caed9de093e89d88bfbe652e15a06}{size}} ()
\begin{DoxyCompactList}\small\item\em Returns zero; this method will be reimplemented in container types where it may return a non-\/zero value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_aefcaa86868b4993dd5b0f91fa7b5c1ad}{sizep}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_True}{True}{2} if the type can return a non-\/zero size (\doxysectlink{basic_data_types_True}{True}{2} for containers including \doxysectlink{basic_data_types_binary}{binary objects}{1} and \doxysectlink{basic_data_types_string}{strings}{1}, \doxysectlink{basic_data_types_False}{False}{2} for everything else) \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_af066cf20f6d6a860d209acc7e9e40c20}{strp}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_False}{False}{2}; this method is reimplemented in other types and will return \doxysectlink{basic_data_types_True}{True}{2} if the given expression can be converted to a string. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a671b4af222d6351eb969c2b1d710d463}{to\+Bool}} ()
\begin{DoxyCompactList}\small\item\em Returns the boolean representation of the value; the default is \doxysectlink{basic_data_types_False}{False}{2}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga113d18216af1bdb70545081b6a9892ef}{float}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a11505ca76b6e168b1d143b3fc8d1ba60}{to\+Float}} ()
\begin{DoxyCompactList}\small\item\em Returns the floating-\/point representation of the value; the default is 0.\+0. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_aed0897423af7ddcb1ade7df4c4a61364}{to\+Int}} ()
\begin{DoxyCompactList}\small\item\em Returns the integer representation of the value; the default is 0. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_gaf6000d64e3fe99ce81b9faaf44b2de4e}{number}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_ad4bcbe12f38c710e0e7e67a68ab0512f}{to\+Number}} ()
\begin{DoxyCompactList}\small\item\em Returns the arbitrary-\/precision numeric representation of the value; the default is 0. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a82c78c7b10d754b7c528126eee07e286}{to\+String}} (\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\+\_\+\+\_\+7\+\_\+}} \mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} encoding)
\begin{DoxyCompactList}\small\item\em Returns the string representation of the value; the default is an empty string. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a333453fca3889bfa8d4159b921b1ab87}{type}} ()
\begin{DoxyCompactList}\small\item\em Returns the string type for the value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a5e7d381ab49abebd0d0f045708482512}{type\+Code}} ()
\begin{DoxyCompactList}\small\item\em Returns the type code for the value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a3a66486cee14aa073cf90fbed5a23edd}{val}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_False}{False}{2}; this method is reimplemented in other types and will return \doxysectlink{basic_data_types_True}{True}{2} if the given expression has a non-\/empty value. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Methods in this pseudo-\/class can be executed on \doxysectlink{basic_data_types_nothing}{NOTHING}{1}. 

\doxysubsection{Member Function Documentation}
\Hypertarget{class_qore_1_1zzz8nothingzzz9_a017185afed46950e373ebfdd2267bb88}\label{class_qore_1_1zzz8nothingzzz9_a017185afed46950e373ebfdd2267bb88} 
\index{Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}!contextIterator@{contextIterator}}
\index{contextIterator@{contextIterator}!Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}}
\doxysubsubsection{\texorpdfstring{contextIterator()}{contextIterator()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator}} Qore\+::zzz8nothingzzz9\+::context\+Iterator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns an empty \doxylink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator} object. 

\begin{DoxyReturn}{Returns}
an empty \doxylink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator} object
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{map\ printf(\textcolor{stringliteral}{"{}+\ \%y\(\backslash\)n"{}},\ \$1),\ get\_hash\_or\_nothing().contextIterator();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\doxylink{class_qore_1_1zzz8hashzzz9_aab3d2e6e69d212dbe05de43136f14367}{Qore\+::zzz8hashzzz9\+::context\+Iterator()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+8.\+6.\+2 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8nothingzzz9_a213d95ffb43f1439a5ba987a9efc9b87}\label{class_qore_1_1zzz8nothingzzz9_a213d95ffb43f1439a5ba987a9efc9b87} 
\index{Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}!firstKey@{firstKey}}
\index{firstKey@{firstKey}!Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}}
\doxysubsubsection{\texorpdfstring{firstKey()}{firstKey()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}} Qore\+::zzz8nothingzzz9\+::first\+Key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns \doxysectlink{basic_data_types_nothing}{NOTHING}{1}. 

\begin{DoxyReturn}{Returns}
\doxysectlink{basic_data_types_nothing}{NOTHING}{1}
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{*hash\ h\ =\ hash\_or\_nothing();}
\DoxyCodeLine{*string\ n\ =\ h.firstKey();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\doxylink{class_qore_1_1zzz8hashzzz9_aee7729c7e0aa26025151884653ea92e4}{Qore\+::zzz8hashzzz9\+::first\+Key()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+8.\+7 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8nothingzzz9_a0ce252bde5f2a79322def0893f78b23c}\label{class_qore_1_1zzz8nothingzzz9_a0ce252bde5f2a79322def0893f78b23c} 
\index{Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}!firstValue@{firstValue}}
\index{firstValue@{firstValue}!Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}}
\doxysubsubsection{\texorpdfstring{firstValue()}{firstValue()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}} Qore\+::zzz8nothingzzz9\+::first\+Value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns \doxysectlink{basic_data_types_nothing}{NOTHING}{1}. 

\begin{DoxyReturn}{Returns}
\doxysectlink{basic_data_types_nothing}{NOTHING}{1}
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{*hash\ h\ =\ hash\_or\_nothing();}
\DoxyCodeLine{auto\ n\ =\ h.firstValue();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\doxylink{class_qore_1_1zzz8hashzzz9_a7197725a855c1fc1dcdfb639739dc794}{Qore\+::zzz8hashzzz9\+::first\+Value()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+8.\+7 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8nothingzzz9_a6b7ecd3769d24f276a237ac46359ade6}\label{class_qore_1_1zzz8nothingzzz9_a6b7ecd3769d24f276a237ac46359ade6} 
\index{Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}!hasKey@{hasKey}}
\index{hasKey@{hasKey}!Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}}
\doxysubsubsection{\texorpdfstring{hasKey()}{hasKey()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} Qore\+::zzz8nothingzzz9\+::has\+Key (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{softstring}}}]{key }\end{DoxyParamCaption})}



Returns \doxysectlink{basic_data_types_True}{True}{2} if the key exists in the hash (may or may not be assigned a value), \doxysectlink{basic_data_types_False}{False}{2} if not. 

\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em key} & the key name to check\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\doxysectlink{basic_data_types_True}{True}{2} if the key exists in the hash (may or may not be assigned a value), \doxysectlink{basic_data_types_False}{False}{2} if not
\end{DoxyReturn}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{*hash\ h\ =\ hash\_or\_nothing();}
\DoxyCodeLine{bool\ b\ =\ h.hasKey(key);}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\doxylink{class_qore_1_1zzz8hashzzz9_a6538b4de8e019977a9b9b3730b4d21fb}{Qore\+::zzz8hashzzz9\+::has\+Key(softstring)}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+8.\+7 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8nothingzzz9_a36021f943bc18e23b8712f8f57256b20}\label{class_qore_1_1zzz8nothingzzz9_a36021f943bc18e23b8712f8f57256b20} 
\index{Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}!hasKeyValue@{hasKeyValue}}
\index{hasKeyValue@{hasKeyValue}!Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}}
\doxysubsubsection{\texorpdfstring{hasKeyValue()}{hasKeyValue()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} Qore\+::zzz8nothingzzz9\+::has\+Key\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{softstring}}}]{key }\end{DoxyParamCaption})}



Returns \doxysectlink{basic_data_types_True}{True}{2} if the key exists and is assigned to a value, \doxysectlink{basic_data_types_False}{False}{2} if not. 

\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em key} & the key name to check\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\doxysectlink{basic_data_types_True}{True}{2} if the key exists and is assigned to a value, \doxysectlink{basic_data_types_False}{False}{2} if not
\end{DoxyReturn}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{*hash\ h\ =\ hash\_or\_nothing();}
\DoxyCodeLine{bool\ b\ =\ h.hasKeyValue(key);}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\doxylink{class_qore_1_1zzz8hashzzz9_a004a9455703ac3e07c15de46f07607db}{Qore\+::zzz8hashzzz9\+::has\+Key\+Value(softstring)}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+8.\+7 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8nothingzzz9_a63b832e2f9eb516106c180a52f3cf2fe}\label{class_qore_1_1zzz8nothingzzz9_a63b832e2f9eb516106c180a52f3cf2fe} 
\index{Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}!keyIterator@{keyIterator}}
\index{keyIterator@{keyIterator}!Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}}
\doxysubsubsection{\texorpdfstring{keyIterator()}{keyIterator()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator}} Qore\+::zzz8nothingzzz9\+::key\+Iterator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns an empty \doxylink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator} object. 

\begin{DoxyReturn}{Returns}
an empty \doxylink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator} object
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{map\ printf(\textcolor{stringliteral}{"{}+\ \%y\(\backslash\)n"{}},\ \$1),\ get\_hash\_or\_nothing().keyIterator();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\doxylink{class_qore_1_1zzz8hashzzz9_a4dde09aa84522bbd942d9339c0315ed5}{Qore\+::zzz8hashzzz9\+::key\+Iterator()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+8.\+6.\+2 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8nothingzzz9_a4cb3cec8b04c0b43127f1bf9f8eebaef}\label{class_qore_1_1zzz8nothingzzz9_a4cb3cec8b04c0b43127f1bf9f8eebaef} 
\index{Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}!keys@{keys}}
\index{keys@{keys}!Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}}
\doxysubsubsection{\texorpdfstring{keys()}{keys()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{list}}$<$ \mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} $>$ Qore\+::zzz8nothingzzz9\+::keys (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns an empty list. 

\begin{DoxyReturn}{Returns}
an empty list
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{*hash\ h\ =\ hash\_or\_nothing();}
\DoxyCodeLine{list<string>\ l\ =\ h.keys();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\doxylink{class_qore_1_1zzz8hashzzz9_a12e3939d3f18b9b2b6fcf4fef7a0b818}{Qore\+::zzz8hashzzz9\+::keys()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+8.\+7 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8nothingzzz9_ae44acd5f4f9e6710b8078bb5464c8f6f}\label{class_qore_1_1zzz8nothingzzz9_ae44acd5f4f9e6710b8078bb5464c8f6f} 
\index{Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}!lastKey@{lastKey}}
\index{lastKey@{lastKey}!Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}}
\doxysubsubsection{\texorpdfstring{lastKey()}{lastKey()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}} Qore\+::zzz8nothingzzz9\+::last\+Key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns \doxysectlink{basic_data_types_nothing}{NOTHING}{1}. 

\begin{DoxyReturn}{Returns}
\doxysectlink{basic_data_types_nothing}{NOTHING}{1}
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{*hash\ h\ =\ hash\_or\_nothing();}
\DoxyCodeLine{*string\ n\ =\ h.firstKey();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\doxylink{class_qore_1_1zzz8hashzzz9_aee7729c7e0aa26025151884653ea92e4}{Qore\+::zzz8hashzzz9\+::first\+Key()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+8.\+7 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8nothingzzz9_a86e91aa90079372efdb645987883ca08}\label{class_qore_1_1zzz8nothingzzz9_a86e91aa90079372efdb645987883ca08} 
\index{Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}!lastValue@{lastValue}}
\index{lastValue@{lastValue}!Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}}
\doxysubsubsection{\texorpdfstring{lastValue()}{lastValue()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}} Qore\+::zzz8nothingzzz9\+::last\+Value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns \doxysectlink{basic_data_types_nothing}{NOTHING}{1}. 

\begin{DoxyReturn}{Returns}
\doxysectlink{basic_data_types_nothing}{NOTHING}{1}
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{*hash\ h\ =\ hash\_or\_nothing();}
\DoxyCodeLine{auto\ n\ =\ h.firstValue();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\doxylink{class_qore_1_1zzz8hashzzz9_a918a125aaaa36d854377b5853e5ef02a}{Qore\+::zzz8hashzzz9\+::last\+Value()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+8.\+7 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8nothingzzz9_a8070849ca746bcb7a7bc3b65b77aeb16}\label{class_qore_1_1zzz8nothingzzz9_a8070849ca746bcb7a7bc3b65b77aeb16} 
\index{Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}!lsize@{lsize}}
\index{lsize@{lsize}!Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}}
\doxysubsubsection{\texorpdfstring{lsize()}{lsize()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} Qore\+::zzz8nothingzzz9\+::lsize (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns 0. 

\begin{DoxyReturn}{Returns}
0
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{printf(\textcolor{stringliteral}{"{}iterating\ \%d\ element\%s\(\backslash\)n"{}},\ val.lsize(),\ val.lsize()\ ==\ 1\ ?\ \textcolor{stringliteral}{"{}"{}}\ :\ \textcolor{stringliteral}{"{}s"{}});}
\DoxyCodeLine{foreach\ any\ element\ \textcolor{keywordflow}{in}\ (val)\ \{}
\DoxyCodeLine{\ \ \ \ do\_something(element);}
\DoxyCodeLine{\}}

\end{DoxyCode}
 
\end{DoxyParagraph}
\Hypertarget{class_qore_1_1zzz8nothingzzz9_afd1c98eb4d569e29284f0d777306be2a}\label{class_qore_1_1zzz8nothingzzz9_afd1c98eb4d569e29284f0d777306be2a} 
\index{Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}!pairIterator@{pairIterator}}
\index{pairIterator@{pairIterator}!Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}}
\doxysubsubsection{\texorpdfstring{pairIterator()}{pairIterator()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator}} Qore\+::zzz8nothingzzz9\+::pair\+Iterator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns an empty \doxylink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator} object. 

\begin{DoxyReturn}{Returns}
an empty \doxylink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator} object
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{map\ printf(\textcolor{stringliteral}{"{}+\ \%y\(\backslash\)n"{}},\ \$1),\ get\_hash\_or\_nothing().pairIterator();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySince}{Since}
Qore 0.\+8.\+6.\+2 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8nothingzzz9_a146f90597d71a88584a23c93806c9bb7}\label{class_qore_1_1zzz8nothingzzz9_a146f90597d71a88584a23c93806c9bb7} 
\index{Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}!rangeIterator@{rangeIterator}}
\index{rangeIterator@{rangeIterator}!Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}}
\doxysubsubsection{\texorpdfstring{rangeIterator()}{rangeIterator()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator}} Qore\+::zzz8nothingzzz9\+::range\+Iterator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns an empty \doxylink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator} object. 

\begin{DoxyReturn}{Returns}
an empty \doxylink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator} object
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{map\ printf(\textcolor{stringliteral}{"{}+\ \%y\(\backslash\)n"{}},\ \$1),\ get\_list\_or\_nothing().rangeIterator();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\doxylink{class_qore_1_1zzz8listzzz9_a4483a03f84971f0f3e64dace2de2f737}{Qore\+::zzz8listzzz9\+::range\+Iterator()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+8.\+8 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8nothingzzz9_ac5be3597199401b8a073c19ac7683bf0}\label{class_qore_1_1zzz8nothingzzz9_ac5be3597199401b8a073c19ac7683bf0} 
\index{Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}!typeCode@{typeCode}}
\index{typeCode@{typeCode}!Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}}
\doxysubsubsection{\texorpdfstring{typeCode()}{typeCode()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} Qore\+::zzz8nothingzzz9\+::type\+Code (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns \doxylink{group__type__code__constants_ga823743aaa009c846f0ff649759e13a2e}{Qore\+::\+NT\+\_\+\+NOTHING}. 

\begin{DoxyReturn}{Returns}
\doxylink{group__type__code__constants_ga823743aaa009c846f0ff649759e13a2e}{Qore\+::\+NT\+\_\+\+NOTHING}
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{switch\ (n.typeCode())\ \{}
\DoxyCodeLine{\ \ \ \ case\ NT\_NOTHING:}
\DoxyCodeLine{\ \ \ \ \ \ \ \ printf(\textcolor{stringliteral}{"{}\%y:\ no\ value\(\backslash\)n"{}},\ n);}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{\}}

\end{DoxyCode}
 
\end{DoxyParagraph}
\Hypertarget{class_qore_1_1zzz8nothingzzz9_a49e84d4aab9eebfb91475b29b63e3618}\label{class_qore_1_1zzz8nothingzzz9_a49e84d4aab9eebfb91475b29b63e3618} 
\index{Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}!values@{values}}
\index{values@{values}!Qore::zzz8nothingzzz9@{Qore::zzz8nothingzzz9}}
\doxysubsubsection{\texorpdfstring{values()}{values()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{list}}$<$ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{auto}} $>$ Qore\+::zzz8nothingzzz9\+::values (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns an empty list. 

\begin{DoxyReturn}{Returns}
an empty list
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{*hash\ h\ =\ hash\_or\_nothing();}
\DoxyCodeLine{list<auto>\ l\ =\ h.values();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\doxylink{class_qore_1_1zzz8hashzzz9_a885897dc8a2a7f7e0d70475c54514278}{Qore\+::zzz8hashzzz9\+::values()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+8.\+7 
\end{DoxySince}
