Hi,<br><br>Some useful suggestions are given in response to this question, but I'd also like to know if it is ok to define a spec in a .hrl file and use the record in multiple modules.<br>This is how I have been doing it:<br>
<br>In the .hrl file:<br>----------------------------<br>-record(my_record, {<br> a = 1 :: integer() }).<br><br>-type(my_record() :: #my_record{}).<br><br>In the .erl file:<br>-----------------------------<br>-module(spec_test).<br>
-include("spec_test.hrl").<br>-export([start/0]).<br><br>-spec(start() -> {ok, MyRecord :: my_record()}).<br>start() -><br> MyRecord = #my_record{},<br> {ok, MyRecord}.<br><br><br>This certainly compiles, but I am not up to speed with tools like dialyzer to verify that this works.<br>
But this approach is correct, or ?<br><br>Philip<br><br><div class="gmail_quote">On Fri, Jul 6, 2012 at 10:08 PM, Max Bourinov <span dir="ltr"><<a href="mailto:bourinov@gmail.com" target="_blank">bourinov@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF"><div>Hi Sergey,</div><div><br></div><div>Dedicated module that holds types is your friend.<br><br>
Sent from my iPhone</div><div><div class="h5"><div><br>On 05.07.2012, at 16:07, Zhemzhitsky Sergey <<a href="mailto:Sergey_Zhemzhitsky@troika.ru" target="_blank">Sergey_Zhemzhitsky@troika.ru</a>> wrote:<br>
<br></div><div></div><blockquote type="cite"><div>






<div>
<p class="MsoNormal"><span lang="EN-US">Hi guys,</span></p>
<p class="MsoNormal"><span lang="EN-US"></span></p>
<p class="MsoNormal"><span lang="EN-US">I have multiple .hrl files with multiple records. Id like to define separate types for these records and their fields.
</span></p>
<p class="MsoNormal"><span lang="EN-US">These records will be used across multiple modules, and Im wondering whether it is legal to define type specs in the hrl files?
</span></p>
<p class="MsoNormal"><span lang="EN-US">Or would it be better to have a separate module with exported common type specs?</span></p>
<p class="MsoNormal"><span lang="EN-US"></span></p>
<p class="MsoNormal"><span lang="EN-US"></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style>Best Regards,</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style>Sergey</span></p>
<p class="MsoNormal"></p>
</div>

<p><span style="font-family:'Arial';font-size:8pt">_______________________________________________________</span></p>
<p><span style="font-family:'Arial';font-size:8pt"></span></p>
<p><span style="font-family:'Arial';font-size:8pt"></span></p>
<p><span style="font-family:'Arial';font-size:8pt">The information contained in this message may be privileged and conf idential and protected from disclosure. If you are not the original intended recipient, you are hereby notified that any review, retransmission, dissemination, or other use of, or taking of any action in reliance upon, this information is prohibited. If you have received this communication in error, please notify the sender immediately by replying to this message and delete it from your computer. Thank you for your cooperation. Troika Dialog, Russia. </span></p>


<p><span style="font-family:'Arial';font-size:8pt">If you need assistance please contact our Contact Center  <a href="tel:%28%2B7495%29%20258%200500" value="+74952580500" target="_blank">(+7495) 258 0500</a> or go to <a href="http://www.troika.ru/eng/Contacts/system.wbp" target="_blank">www.troika.ru/eng/Contacts/system.wbp</a>  </span></p>


<p><span style="font-family:'Arial';font-size:8pt"></span></p>

</div></blockquote></div></div><blockquote type="cite"><div><span>_______________________________________________</span><div class="im"><br><span>erlang-questions mailing list</span><br><span><a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a></span><br>

<span><a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a></span><br></div></div></blockquote></div>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br>