<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="303434" data-post-id="303434">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="fluffynukeit" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/fluffynukeit/120/32110_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  fluffynukeit
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi, I found this discussion thread after asking a similar question on reddit, linked here: <a href="https://www.reddit.com/r/elixir/comments/171kejc/how_to_reconcile_module_api_with_pattern_matching/" rel="noopener nofollow ugc">https://www.reddit.com/r/elixir/comments/171kejc/how_to_reconcile_module_api_with_pattern_matching/</a></p>
<p>I, too, am interested in what is being referred to as "semantic patterns.’  I think it is worthwhile to pattern match on properties of the data instead of directly on the internal representation of data.  There are use cases in which you want the internal representation to be hidden from the library user, but doing so disallows pattern matching in function heads, which is an essential part of using GenServer handle_* callbacks.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="303434" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/semantic-pattern-matching-useful-or-not/3449/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-303434" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="303434"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>